Das gleiche passiert unter OSX. Nachdem ich das Problem untersucht habe, habe ich festgestellt, dass es mit plain funktioniert vi
, aber es funktioniert nicht mit vim
.
Das Update könnte also sein:
EDITOR=vi crontab -e
Wird vi
jedoch normalerweise mit vim
(z. B. unter OSX) verknüpft, so ist es dasselbe.
Dies kann durch die folgende Zeile in Ihrer vimrc- Datei behoben werden:
au BufNewFile,BufRead crontab.* set nobackup | set nowritebackup
Hierfür gibt es eine andere Problemumgehung, indem Sie der .vimrc- Datei die folgenden Zeilen hinzufügen :
if $VIM_NOBACKUP
set nobackup
set nowritebackup
endif
und führe den Befehl aus:
VIM_NOBACKUP=1 crontab -e
Sie können auch versuchen, die folgende Variable zu definieren:
EDITOR='VIM_NOBACKUP=1 vim'
Quelle: crontab: temporäre Datei muss an Ort und Stelle bearbeitet werden
Der Grund, warum dies geschieht, hat mit der Art und Weise vim
/ vi
Behandlung von Sicherungsdateien zu tun .
crontab
typischerweise den Wert anhebtEDITOR
oderVISUAL
(falls definiert), können Sie sie einstellen:EDITOR='VIM_NOBACKUP=1 vim'
.crontab -e
erzeugtcrontab: VIM_NOBACKUP=1 vim: No such file or directory
.