it-swarm.com.de

Ändern des Standard-Crontab-Editors

Ich versuche, den Standardeditor von nano in vim zu ändern.

Ich habe die folgenden Befehle ausgeführt:

Sudo update-alternatives --config editor

und

update-alternatives --config editor

Beide geben nun aus:

  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

Ich habe meine ssh-Sitzung neu gestartet und sshd neu gestartet, aber crontab -e wird immer noch in nano geöffnet

Was muss ich sonst noch tun?

133
austinbv

Probieren Sie Ihre SSH-Sitzung aus, gefolgt von

export EDITOR=vim

oder möglicherweise

export EDITOR=/usr/bin/vim.basic

Das Format der Einstellung der EDITOR-Variablen hängt davon ab, welche Shell Sie verwenden.

In Ubuntu können Sie die Umgebungsvariable EDITOR bei der Anmeldung festlegen, indem Sie die oben genannten Elemente zum ~/.profile hinzufügen.

Ihre SSH-Sitzung liest eine ähnliche Datei (falls vorhanden) auf dem Remote-Host mit dem Namen ~/.ssh/environment. Dies muss in der ssh-Daemon-Konfiguration speziell definiert werden. Siehe man sshd_config und suchen Sie nach PermitUserEnvironment für weitere Details.

119
fossfreedom

Führen Sie einfach select-editor aus, damit Sie einen beliebigen Editor auswählen können.

205

Meine persönliche Präferenz ...

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

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

Vielleicht haben Sie die Umgebungsvariable EDITOR auf nano gesetzt?

13
aureianimus

Wenn Sie den Editor nur vorübergehend auswählen möchten, können Sie Folgendes tun

EDITOR=nano crontab -e

Dadurch wird die Umgebungsvariable EDITOR für den Befehl festgelegt

13
Luke Madhanga

Auf meinem Ubuntu 12.04-Computer verwendet crontab die Datei ~/.selected_editor, die den Pfad des ausgewählten Editors enthält. Bearbeite es:

nano ~/.selected_editor

Ich habe es direkt bearbeitet oder select-editor verwendet, ein Skript, um dasselbe zu tun. Bearbeiten Sie die folgende Zeile:

SELECTED_EDITOR="/usr/bin/vim.basic" 

IHMO-Benutzer sollten dazu nichts in/etc oder/bin ändern. Es ist eine Sache auf Benutzerebene, keine systemweite Aufgabe.

11
NormanD

Ich hatte das gleiche problem - crontab -e verlässt sich auf select-editor, visudo verlässt sich auf die config von "alternatives"

Meine Lösung:

führen Sie beide Befehle als root aus

# update-alternatives --install /usr/bin/editor editor /usr/bin/sensible-editor 50

# select-editor 

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/sensible-editor
  3. /usr/bin/vim.basic
  4. /usr/bin/vim.tiny

Choose 1-4 [1]: 3
2
julian

Ich hatte Probleme mit select-editor und update-alternatives. Meine Lösung bestand darin, einfach den Link zu bearbeiten:

  1. Sudo rm /etc/alternatives/editor
  2. Sudo ln -s /usr/bin/vim /etc/alternatives/editor

editor öffnet jetzt Vim

2