我正在學習和嘗試定時任務今天。
預設編輯器對我來說太困難了,無法弄清楚是什麼導致我透過運行來刪除我的 crontabcrontab-r。
現在,當我跑步時crontab -e並輸入我的新 cron 任務,什麼事也沒有發生。我懷疑這是crontab-r我之前執行的命令。
有人可以幫忙嗎?
答案1
當您執行 crontab -e 時,沒有任何反應,它返回了正常提示?
如果它給你一個空白空間,你應該輸入你的變量,例如:
0 0 * * * /opt//newauditlog.ksh > /dev/null 2>&1
完成此操作後,您可以使用 :wq! 退出
答案2
對我來說,這聽起來像是 RTFM 問題;-)
man crontab
-e 選項用於使用 VISUAL 或 EDITOR 環境變數指定的編輯器來編輯目前的 crontab。退出編輯器後,修改後的 crontab 將會自動安裝。如果這兩個環境變數均未定義,則使用預設編輯器 /usr/bin/editor。
所以-e選項應該“自動安裝修改後的crontab”
確保有一個文件與您的用戶名和您的職位相匹配/var/spool/cron/crontabs並檢查內容/etc/cron.allow和/etc/cron.deny
另外,請查看 cron 守護程式是否正在執行:
ps aux | grep cron