定時任務問題

定時任務問題

以 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

我有兩個問題:

  • 我無法編輯 crontabcrontab -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您的編輯器。替換viemacs甚至 [不寒而慄] pico,無論你覺得最舒服。

另一種選擇是使用以下文件形式crontab

$ crontab /tmp/ctab

這會將檔案的內容指派/tmp/ctab給目前使用者的 crontab。然後,您可以/tmp/ctab使用任何您喜歡的可以儲存為純文字的編輯器進行編輯(名稱並不重要):viemacsXcodeeclipse等。首先,執行以下操作:

$ crontab -l > /tmp/ctab

若要取得目前 crontab 的副本,以便可以將其新增至其中(該crontab FILE表單取代目前 crontab),然後執行下列操作:

$ crontab /tmp/ctab

要導入 的內容/tmp/ctab

相關內容