Comment changer l’éditeur crontab par défaut

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.

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.

  Comment créer une console de jeu vidéo classique sous Linux avec RecalboxOS

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

commande 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.

table cron dans l'éditeur nano

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

commande 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'est-ce que DHCP et comment fonctionne le protocole de configuration dynamique d'hôte

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 »

.bash_profile dans 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

. 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.

  Comment activer ou désactiver un compte d'utilisateur Windows 10

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.

table cron dans gedit

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:

ligne d'exportation dans .bash_profile

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

.bashrc dans pluma

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

table cron en nano openIndiana

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.