То же самое происходит на 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'
.