Vous voulez que crontab utilise l’éditeur de votre choix au lieu de l’inverse? Ce tutoriel vous montre comment. Ces instructions fonctionneront avec Linux, macOS et d’autres systèmes d’exploitation de type Unix.
Table des matières
Le sujet délicat des éditeurs de texte
Un éditeur de texte effectue une tâche assez banale. Pourtant, la profondeur du sentiment que les gens associent à leur éditeur de préférences personnelles a conduit à guerres de flammes qui brûlent depuis 1985. Nous n’allumons pas ce feu, ni ne préconisons un éditeur plutôt qu’un autre. Ce que nous allons vous montrer, c’est comment changer l’éditeur par défaut de crontab en autre chose, si vous le souhaitez.
La commande crontab -e ouvrira un éditeur afin que vous puissiez éditer votre table cron. Votre table cron contient la liste de toutes les tâches planifiées que vous avez définies pour se produire à des heures spécifiées. Nous ne plongeons pas dans les détails des tâches cron dans cet article. Nous regardons simplement l’éditeur associé à la commande crontab -e.
La toute première fois que vous exécutez la commande crontab avec l’option -e (modifier) dans un terminal Bash, vous êtes invité à choisir l’éditeur que vous souhaitez utiliser. Tapez crontab, un espace, -e et appuyez sur Entrée.
crontab -e
L’éditeur que vous sélectionnez est ensuite utilisé pour ouvrir votre table cron. Dans cet exemple, nano a été choisi en appuyant sur la touche 1.
L’éditeur que vous sélectionnez dans le menu est utilisé chaque fois que vous exécutez la commande crontab -e. Si vous changez d’avis par la suite, comment choisir un autre éditeur si vous n’obtenez le menu que la première fois? C’est facile. La commande à utiliser est select-editor.
select-editor
Jusqu’ici, si simple. Mais que faire si vous souhaitez utiliser un éditeur qui ne figure pas dans ce menu? Ou que faire si vous travaillez sur un système d’exploitation qui ne propose pas la commande select-editor? Nous pouvons également gérer ces scénarios.
Qu’en est-il des distributions qui ne fournissent pas d’éditeur de sélection?
Nous pouvons définir l’éditeur par défaut pour crontab en ajoutant une ligne à notre fichier .bash_profile. Tapez cette commande:
gedit ~/.bash_profile
Lorsque l’éditeur apparaît, ajoutez cette entrée au fichier:
export VISUAL = « gedit »
Bien sûr, vous substitueriez la commande qui lance l’éditeur que vous souhaitez utiliser à «gedit». Enregistrez ce fichier et fermez l’éditeur. Pour voir ces modifications prendre effet, déconnectez-vous et reconnectez-vous ou exécutez cette commande:
. ~/.bash_profile
Notez que la ligne commence par un point ou un point. La commande source est un alias de la commande period et effectue la même action. Mais toutes les distributions ne fournissent pas la commande source. La commande period doit toujours être présente. Ayant donné cette mise en garde, la commande source était présente sur toutes les distributions cet article a été testé contre Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS et OpenIndiana.
Que vous saisissiez un point ou le mot source, la commande entraîne la lecture et le transfert des paramètres de votre .bash_profile vers votre session en cours. Maintenant, lorsque vous tapez:
crontab -e
L’éditeur que vous avez spécifié sera utilisé pour ouvrir votre table cron.
Votre .bash_profile pourrait ne pas être vide
Votre fichier .bash_profile peut ne pas être vide lorsque vous le modifiez. Faites simplement défiler vers le bas et ajoutez la ligne export VISUAL = « gedit » au bas du fichier. Il s’agit du .bash_profile par défaut dans Manjaro Linux, avec la nouvelle ligne ajoutée:
Et enfin, OpenIndiana
Avec OpenIndiana, vous devez ajouter la ligne export VISUAL = ”gedit” à votre fichier .bashrc, pas à votre .bash_profile. La commande que vous devez entrer est:
pluma ~/.bashrc
Ajoutez la ligne et enregistrez le fichier, puis fermez et rouvrez la fenêtre de votre terminal.
Exécutez la commande crontab -e pour vérifier que vos modifications ont pris effet:
crontab -e
Et maintenant, votre table cron est chargée dans nano.
Vous pouvez maintenant spécifier l’éditeur de votre choix sur de nombreux types de Linux, qu’il descende de Debian, RedHat, Arch ou quelque chose de plus proche d’un Unix vanille ordinaire.