Antworten:
Sehr wahrscheinlich, dass Ihre VISUALUmgebungsvariable auf etwas anderes gesetzt ist. Versuchen:
export VISUAL=vi
VISUALnicht gesetzt, wird die EDITORVariable verwendet. Hat VISUALaber Vorrang vor EDITOR.
Um den Mann zu zitieren:
Mit der Option -e wird die aktuelle Crontab mit dem in den Umgebungsvariablen VISUAL oder EDITOR angegebenen Editor bearbeitet
Wenn Sie crontab -evon X aus laufen , haben Sie meistens VISUALfestgelegt. das wird benutzt. Versuche dies:
VISUAL=vi crontab -e
Es hat nur bei mir funktioniert :)
sudo VISUAL=vi crontab -e
Wenn die oben genannten Methoden nicht funktionieren (da sie bei meiner Ubuntu 13.04-Installation nicht funktionierten), versuchen Sie:
Es gibt verschiedene Möglichkeiten:
1) Führen Sie den Select-Editor aus
select-editor
2) Bearbeiten Sie die Datei manuell: ~/.selected_editorGeben Sie Ihren bevorzugten Editor an. Mit dieser Option können Sie Editorparameter angeben.
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3) Sie können im laufenden Betrieb in der Befehlszeile Folgendes angeben:
env VISUAL="emacs -nw" crontab -e
nanobeim ersten Öffnen von crontab versehentlich den Standardeditor auf gesetzt . Dann musste ich es benutzen sudo select-editor, um es zum Laufen zu bringen. Ein Tipp, wenn nur select-editornicht funktioniert
Ich denke, Sie müssen möglicherweise den vollständigen Pfad verwenden:
export EDITOR=/usr/bin/vim
VISUALzuerst geprüft wird. Ein perfekter Rat wie Ihr eignet sich also gut für eine SSH-Sitzung und schlägt auf mysteriöse Weise auf einer Desktop-Box fehl.
Sie können den folgenden Befehl verwenden, um ihn im VIM-Editor zu öffnen.
export VISUAL=vim; crontab -e
Hinweis: Stellen Sie sicher, dass der VIM-Editor auf Ihrem Server installiert ist.
Es hat bei mir nicht funktioniert. Ich habe crontab mit sudo ausgeführt, also bin ich zu root gewechselt, habe die obigen Vorschläge gemacht und crontab wurde in vim geöffnet, aber immer noch nicht von meinem Benutzerkonto. Schließlich lief ich sudo select-editorvom Benutzerkonto und das hat den Trick getan.
find ~/ -mount ! -user $(whoami). Sie können das Problem beheben, indem Sie Folgendes ausführen : sudo chown -R $(whoami):$(whoami) ~/.
export VISUAL=vim(setenv VISUAL "vim"für tcsh Shell) es funktioniert sehr gut!