ऐसा ही 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: temp फ़ाइल को जगह में संपादित किया जाना चाहिए
इसका कारण यह है कि जिस तरह से करना है vim/ viबैकअप फ़ाइलों का व्यवहार करता है।
crontabआम तौर परEDITORयाVISUAL(यदि इसे परिभाषित किया गया है) के मूल्य को लिफ्ट करता है, तो आप उन्हें सेट कर सकते हैंEDITOR='VIM_NOBACKUP=1 vim':।