То же самое происходит на OSX. Изучив проблему, я обнаружил, что она работает с обычным vi, но не работает vim.
Таким образом, исправление может быть:
EDITOR=vi crontab -e
Однако viобычно это связано с vim(например, в OSX), так что это то же самое.
Это можно решить с помощью следующей строки в вашем файле vimrc :
au BufNewFile,BufRead crontab.* set nobackup | set nowritebackup
Для этого есть другой обходной путь, добавив следующие строки в файл .vimrc :
if $VIM_NOBACKUP
set nobackup
set nowritebackup
endif
и запустите команду:
VIM_NOBACKUP=1 crontab -e
Вы также можете попытаться определить следующую переменную:
EDITOR='VIM_NOBACKUP=1 vim'
Источник: crontab: временный файл должен быть отредактирован на месте
Причина, по которой это происходит, связана с тем, как vim/ viобрабатываются файлы резервных копий.
crontabправило , поднимает значениеEDITORилиVISUAL(если она определена), вы можете установить их:EDITOR='VIM_NOBACKUP=1 vim'.