Cron

Cron 工作工作,但 crontab -l 說沒有工作

  • November 20, 2016

我在 Pi 上執行 Raspbian 並安裝了 cron 來安排作業。我編寫了一個 Python 腳本,並將其設置為每 5 分鐘執行一次。這項工作每 5 分鐘發生一次,沒有問題,但是當我執行andcrontab -l時,它說沒有工作。當我執行時,它們是空白的。root``pi``crontab -e``root``pi

老實說,我不記得我什麼時候開始工作的確切細節。我知道我在格式為 a 的文件上寫了一行,crontab我很確定它是作為root.

當我要添加更多工作時,我發現了這一點,並且想在繼續添加更多之前找到我製作的另一個。

有兩個計劃任務列表 (crontabs)。

每個使用者(包括 root)都有一個每個使用者的 crontab,他們可以使用 列出crontab -l和編輯crontab -e。cron 的通常 Linux 實現將這些文件儲存在/var/spool/cron/crontabs. 您不應該直接修改這些文件(crontab -e改為以使用者身份執行),但列出它們以查看其中的內容是安全的。您需要成為 root 才能列出它們。

還有一個系統 crontab。這個由 root 維護,作業可以以任何使用者身份執行。/etc/crontab系統crontab 由/etc/cron.d. 這些文件有一個額外的列:在 5 個日期/時間欄位之後,它們有一個“使用者”欄位,這是作業將執行的使用者。設置/etc/crontab為從目錄執行腳本是很常見的/etc/cron.hourly/etc/cron.daily等等,這就是在 Raspbian 上完成的方式。

所以看看所有這些地方:(/var/spool/cron/crontabs/*你需要是這個的根)/etc/crontab,,,/etc/cron.*

您還可以在系統日誌中獲取資訊。它們不會告訴你作業在哪裡列出,但它們會準確地告訴你正在執行什麼命令,因此你可以搜尋命令文本。例如,這是/etc/cron.hourly每小時執行命令的條目:

May 11 07:17:01 darkstar CRON[2480]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

引用自:https://unix.stackexchange.com/questions/202643