Hal yang sama terjadi pada OSX. Setelah menyelidiki masalah, saya menemukan ini berfungsi dengan baik vi, tetapi tidak berhasil vim.
Jadi perbaikannya bisa:
EDITOR=vi crontab -e
Namun vibiasanya terhubung ke vim(misalnya pada OSX) jadi itu adalah hal yang sama.
Ini dapat diselesaikan dengan baris berikut di file vimrc Anda :
au BufNewFile,BufRead crontab.* set nobackup | set nowritebackup
Ada solusi lain untuk ini dengan menambahkan baris berikut ke file .vimrc :
if $VIM_NOBACKUP
set nobackup
set nowritebackup
endif
dan jalankan perintah:
VIM_NOBACKUP=1 crontab -e
Anda juga dapat mencoba mendefinisikan variabel berikut:
EDITOR='VIM_NOBACKUP=1 vim'
Sumber: crontab: file temp harus diedit di tempat
Alasan mengapa hal ini terjadi berkaitan dengan cara vim/ vimemperlakukan file cadangan.
crontabbiasanya mengangkat nilaiEDITORatauVISUAL(jika didefinisikan), Anda dapat mengatur mereka:EDITOR='VIM_NOBACKUP=1 vim'.