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 vijedoch 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/ viBehandlung von Sicherungsdateien zu tun .
crontabtypischerweise den Wert anhebtEDITORoderVISUAL(falls definiert), können Sie sie einstellen:EDITOR='VIM_NOBACKUP=1 vim'.