Cron 工作工作,但 crontab -l 說沒有工作
我在 Pi 上執行 Raspbian 並安裝了 cron 來安排作業。我編寫了一個 Python 腳本,並將其設置為每 5 分鐘執行一次。這項工作每 5 分鐘發生一次,沒有問題,但是當我執行and
crontab -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)