O mesmo acontece no OSX. Depois de investigar o problema, descobri que ele funciona de maneira simples vi
, mas não funciona vim
.
Portanto, a correção pode ser:
EDITOR=vi crontab -e
No entanto, vi
geralmente está vinculado a vim
(por exemplo, no OSX), por isso é a mesma coisa.
Isso pode ser resolvido pela seguinte linha no seu arquivo vimrc :
au BufNewFile,BufRead crontab.* set nobackup | set nowritebackup
Há outra solução alternativa para isso, adicionando as seguintes linhas ao arquivo .vimrc :
if $VIM_NOBACKUP
set nobackup
set nowritebackup
endif
e execute o comando:
VIM_NOBACKUP=1 crontab -e
Você também pode tentar definir a seguinte variável:
EDITOR='VIM_NOBACKUP=1 vim'
Fonte: crontab: o arquivo temporário deve ser editado no local
A razão que isso está acontecendo tem a ver com a maneira como as vim
/ vi
trata os arquivos de backup.
crontab
normalmente eleva o valorEDITOR
ouVISUAL
(se estiver definido), você pode configurá-los:EDITOR='VIM_NOBACKUP=1 vim'
.