Те ж саме відбувається і з 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'
.