Lo mismo sucede en OSX. Después de investigar el problema, descubrí que funciona con normal vi, pero no funciona vim.
Entonces la solución podría ser:
EDITOR=vi crontab -e
Sin embargo, vigeneralmente está vinculado a vim(por ejemplo, en OSX), por lo que es lo mismo.
Esto se puede resolver mediante la siguiente línea en su archivo vimrc :
au BufNewFile,BufRead crontab.* set nobackup | set nowritebackup
Hay otra solución para esto agregando las siguientes líneas al archivo .vimrc :
if $VIM_NOBACKUP
set nobackup
set nowritebackup
endif
y ejecuta el comando:
VIM_NOBACKUP=1 crontab -e
También puede intentar definir la siguiente variable:
EDITOR='VIM_NOBACKUP=1 vim'
Fuente: crontab: el archivo temporal debe editarse en su lugar
La razón por la que esto sucede tiene que ver con la forma vim/ vitrata los archivos de copia de seguridad.
crontabnormalmente eleva el valor deEDITORoVISUAL(si está definida), se puede establecer que:EDITOR='VIM_NOBACKUP=1 vim'.