
以 root 身分在 debian 下(使用 su -)
首先,當我輸入時,伺服器內部已經有一項工作(由其他人完成)
crontab -e
我明白了
# m h dom mon dow command
* * * * * sh /opt/somescript.sh
它執行 exery 分鐘。
不管怎樣,我正在嘗試在 crontab 中新增一個排程作業:我想嘗試新增第二個作業,該作業將在每天上午 00:30 執行。
30 0 * * * sh /opt/newscript.sh
我有兩個問題:
- 我無法編輯 crontab
crontab -e
- 我的新聞安排正確嗎?
答案1
你的日程安排是正確的。我不知道為什麼你不能編輯 crontab。你收到任何錯誤訊息嗎?
答案2
如果你得到類似的訊息:
crontab: you are not authorized to use cron. Sorry.
將您的用戶名添加到/etc/cron.allow
(或/etc/cron.d/cron.allow
,取決於您的設定)。
你沒有提到你正在運行的系統,但一些商業 Unixen 默認使用ed
編輯器,而不是像vi
.設定EDITOR=vi
並重試:
$ EDITOR=vi crontab -e
它將用作vi
您的編輯器。替換vi
為emacs
甚至 [不寒而慄] pico
,無論你覺得最舒服。
另一種選擇是使用以下文件形式crontab
:
$ crontab /tmp/ctab
這會將檔案的內容指派/tmp/ctab
給目前使用者的 crontab。然後,您可以/tmp/ctab
使用任何您喜歡的可以儲存為純文字的編輯器進行編輯(名稱並不重要):vi
、emacs
、Xcode
、eclipse
等。首先,執行以下操作:
$ crontab -l > /tmp/ctab
若要取得目前 crontab 的副本,以便可以將其新增至其中(該crontab FILE
表單取代目前 crontab),然後執行下列操作:
$ crontab /tmp/ctab
要導入 的內容/tmp/ctab
。