Přejete si, aby nástroj crontab používal vámi preferovaný textový editor, a ne naopak? Tento návod vám ukáže, jak toho dosáhnout. Uvedené instrukce jsou použitelné pro systémy Linux, macOS a další operační systémy odvozené od Unixu.
Význam textových editorů
Textový editor na první pohled plní jednoduchou funkci. Nicméně, hluboké vazby, které si lidé vytvářejí k editorům, které preferují, vedly k bouřlivým diskusím, trvajícím již od roku 1985. My se nebudeme pouštět do těchto debat ani preferovat jeden editor před druhým. Ukážeme si, jak změnit výchozí editor používaný nástrojem crontab, pokud si to budete přát.
Příkaz crontab -e
otevře editor, ve kterém můžete upravovat svůj cron tabulku. Tato tabulka obsahuje seznam všech úloh, které jsou naplánované ke spuštění v určitých časech. V tomto článku se nebudeme věnovat detailům úloh cron, soustředíme se pouze na editor spojený s příkazem crontab -e
.
Při prvním zadání příkazu crontab -e
v terminálu Bash budete vyzváni k výběru textového editoru. Zadejte crontab
, mezeru, -e
a stiskněte Enter.
crontab -e
Vybraný editor se následně použije pro otevření vaší cron tabulky. V tomto příkladě byl zvolen editor nano stisknutím klávesy 1.
Editor, který vyberete z nabídky, se bude používat vždy, když zadáte příkaz crontab -e
. Co když si později rozmyslíte, který editor chcete používat? Jak znovu vyvolat nabídku, která se zobrazila pouze poprvé? Je to jednoduché. Použijte příkaz select-editor
.
select-editor
Zatím je to docela jednoduché. Ale co když chcete používat editor, který není v této nabídce? Nebo co když pracujete na operačním systému, který nepodporuje příkaz select-editor
? I tyto situace si umíme poradit.
Distribuční systémy bez příkazu select-editor
Výchozí editor pro crontab můžeme nastavit přidáním řádku do našeho souboru .bash_profile
. Zadejte tento příkaz:
gedit ~/.bash_profile
V zobrazeném editoru přidejte do souboru následující řádek:
export VISUAL="gedit"
Samozřejmě, místo gedit
použijte příkaz, který spouští vámi preferovaný editor. Uložte tento soubor a zavřete editor. Aby se změny projevily, buď se odhlaste a znovu přihlaste, nebo zadejte tento příkaz:
. ~/.bash_profile
Všimněte si, že řádek začíná tečkou (.). Příkaz tečka je aliasem pro příkaz source
a provádí stejnou akci. Nicméně, ne všechny distribuce podporují příkaz source
, zatímco tečka by měla fungovat vždy. S ohledem na toto upozornění, příkaz source
byl přítomen ve všech distribucích, na kterých byl tento článek testován (Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS a OpenIndiana).
Ať už zadáte tečku, nebo slovo source
, příkaz způsobí, že se nastavení z vašeho souboru .bash_profile
načte a aplikuje na vaši aktuální relaci. Nyní, když napíšete:
crontab -e
K otevření vaší cron tabulky se použije vámi zvolený editor.
Soubor .bash_profile nemusí být prázdný
Váš soubor .bash_profile
nemusí být prázdný, když ho upravujete. Stačí přejít na konec a přidat řádek export VISUAL="gedit"
na konec souboru. Následuje příklad výchozího souboru .bash_profile
v Manjaro Linuxu s přidaným novým řádkem:
A nakonec OpenIndiana
V OpenIndiana je třeba přidat exportní řádek VISUAL="gedit"
do souboru .bashrc
, a ne do .bash_profile
. Potřebný příkaz je:
pluma ~/.bashrc
Přidejte řádek, uložte soubor a zavřete a znovu otevřete okno terminálu.
Ověřte si, že se změny projevily, zadáním příkazu crontab -e
:
crontab -e
A nyní se vaše cron tabulka otevírá v nano.
Nyní si můžete nastavit preferovaný textový editor pro crontab na mnoha typech Linuxu, ať už se jedná o distribuce založené na Debianu, RedHatu, Archu, nebo systémy podobné čistému Unixu.