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