173 votes

Changer l'éditeur de crontab par défaut

J'essaie de changer l'éditeur par défaut de nano a vim .

J'ai exécuté les commandes suivantes :

sudo update-alternatives --config editor

y

update-alternatives --config editor

Les deux sortent maintenant :

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

J'ai redémarré ma session ssh et redémarré sshd mais crontab -e s'ouvre toujours dans nano.

Que dois-je faire d'autre ?

266voto

Mostafa Shahverdy Points 4694

Il suffit de lancer select-editor ce qui vous permettra de choisir l'éditeur que vous voulez.

146voto

Paul Beckingham Points 7460

Essayez votre session ssh suivie de

export EDITOR=vim

ou éventuellement

export EDITOR=/usr/bin/vim.basic

Le format du paramétrage de la variable EDITOR dépend du Shell que vous utilisez.

Dans Ubuntu, vous pouvez définir la variable d'environnement EDITOR lors de l'ouverture de session en ajoutant le texte ci-dessus au fichier ~/.profile

Votre session SSH lira un fichier similaire (s'il existe) sur l'hôte distant appelé ~/.ssh/environment . Ceci doit être spécifiquement défini par la configuration du démon ssh. Voir man sshd_config et chercher PermitUserEnvironment pour plus de détails.

28voto

Haunted Points 39

Si vous ne voulez choisir l'éditeur que temporairement, vous pouvez procéder comme suit

EDITOR=nano crontab -e

Ceci définit le EDITOR variable d'environnement pour la commande

27voto

Dave Points 311

Ma préférence personnelle...

cd /bin
mv nano nano_must_die
ln -s /usr/bin/vim nano

15voto

0xced Points 10972

Extrait de "man crontab" :

   The -e option is used to edit the  current  crontab  using  the  editor
   specified  by  the  VISUAL  or EDITOR environment variables.  After you
   exit from the editor, the modified crontab will be installed  automati
   cally.  If  neither  of  the environment variables is defined, then the
   default editor /usr/bin/editor is used.

Peut-être la variable d'environnement EDITOR est-elle réglée sur nano ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X