Come modificare l’editor crontab predefinito

Vuoi che crontab usi l’editor di tua scelta invece del contrario? Questo tutorial ti mostra come. Queste istruzioni funzioneranno con Linux, macOS e altri sistemi operativi simili a Unix.

L’argomento delicato degli editori di testo

Un editor di testo svolge un’attività piuttosto banale. Eppure ha portato la profondità del sentimento che le persone associano al proprio editor delle preferenze personali guerre di fiamme che stanno bruciando dal 1985. Non stiamo alimentando quel fuoco, né sostenendo un editore piuttosto che un altro. Quello che ti mostreremo è come cambiare l’editor predefinito per crontab in qualcos’altro, se scegli di farlo.

Il comando crontab -e aprirà un editor in modo che tu possa modificare la tua tabella cron. La tua tabella cron contiene l’elenco di tutti i lavori pianificati che hai impostato per essere eseguiti in orari specificati. Non ci immergeremo nei dettagli dei lavori cron in questo articolo. Stiamo semplicemente esaminando l’editor associato al comando crontab -e.

La prima volta che esegui il comando crontab con l’opzione -e (modifica) in un terminale Bash, ti viene chiesto di scegliere l’editor che desideri utilizzare. Digita crontab, uno spazio, -e e premi Invio.

crontab -e

comando crontab -e

L’editor selezionato viene quindi utilizzato per aprire la tabella cron. In questo esempio, nano è stato scelto premendo il tasto 1.

tabella cron nell'editor nano

L’editor che selezioni dal menu viene utilizzato ogni volta che esegui il comando crontab -e. Se in seguito cambi idea, come scegli un altro editor se ottieni il menu solo la prima volta? Questo è facile. Il comando da usare è select-editor.

select-editor

comando select-editor

Fin qui tutto semplice. Ma cosa succede se vuoi usare un editor che non è in quel menu? O cosa succede se stai lavorando su un sistema operativo che non fornisce il comando select-editor? Possiamo gestire anche questi scenari.

Che dire delle distribuzioni che non forniscono un editor di selezione?

Possiamo impostare l’editor predefinito per crontab aggiungendo una riga al nostro file .bash_profile. Digita questo comando:

gedit ~/.bash_profile

Quando viene visualizzato l’editor, aggiungi questa voce al file:

export VISUAL = “gedit”

.bash_profile in gedit

Ovviamente, sostituirai il comando che avvia l’editor che desideri utilizzare con “gedit”. Salva il file e chiudi l’editor. Per vedere queste modifiche avere effetto, disconnettersi e accedere nuovamente o eseguire questo comando:

. ~/.bash_profile

.  ~ / .bash_profile comando

Nota che la linea inizia con un punto o un punto. Il comando source è un alias per il comando period ed esegue la stessa azione. Ma non tutte le distribuzioni forniscono il comando sorgente. Il comando period dovrebbe essere sempre presente. Detto questo, il comando sorgente era presente su tutte le distribuzioni di cui questo articolo è stato testato su Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS e OpenIndiana.

Sia che tu digiti un punto o la parola sorgente, il comando fa sì che le impostazioni del tuo .bash_profile vengano lette e trasferite alla tua sessione corrente. Ora quando digiti:

crontab -e

L’editor che hai specificato verrà utilizzato per aprire la tua tabella cron.

tabella cron in gedit

Il tuo .bash_profile potrebbe non essere vuoto

Il tuo file .bash_profile potrebbe non essere vuoto quando lo modifichi. Basta scorrere fino in fondo e aggiungere la riga export VISUAL = “gedit” in fondo al file. Questo è il .bash_profile predefinito in Manjaro Linux, con la nuova riga aggiunta:

linea di esportazione in .bash_profile

E infine, OpenIndiana

Con OpenIndiana, devi aggiungere la riga export VISUAL = “gedit” al tuo file .bashrc, non al tuo .bash_profile. Il comando che devi inserire è:

pluma ~/.bashrc

.bashrc in pluma

Aggiungi la riga e salva il file, quindi chiudi e riapri la finestra del terminale.

Esegui il comando crontab -e per verificare che le modifiche abbiano avuto effetto:

crontab -e

tavolo cron in nano openIndiana

E ora la tua tabella cron è caricata in nano.

Ora puoi specificare l’editor di tua scelta su molti tipi di Linux, sia che discenda da Debian, RedHat, Arch o qualcosa di più vicino a un semplice Unix vanigliato.