![放置 cron 作業的最佳目錄是什麼?](https://rvso.com/image/782603/%E6%94%BE%E7%BD%AE%20cron%20%E4%BD%9C%E6%A5%AD%E7%9A%84%E6%9C%80%E4%BD%B3%E7%9B%AE%E9%8C%84%E6%98%AF%E4%BB%80%E9%BA%BC%EF%BC%9F.png)
我們有一台執行 cron 作業的機器。我們想將 cron 作業文件上傳(透過 scp)到。以下是 cron 作業文件 (test.cron) 的範例:
* * * * * echo "test" > /tmp/test_cron
如果您使用crontab -e
然後儲存來執行此操作,則會運行,然後最終會出現/var/spool/cron/crontabs/$USER
,我們不能再使用它(公司政策)。
如果我將此文件放入test.cron
其中,/etc/cron.d
它就不會運行。我是否需要更改此文件語法或將此文件放在其他地方,以便 cron 守護程序拾取並運行它?
更新:
當我將 的內容貼到test.cron
其中時crontab -e
,它就會被執行。我的 crontab 語法似乎是有效的。
我的問題是:我需要在哪裡放置/放置/放置test.cron
包含上述內容的文件,以便 cron 守護程序拾取它?
更多背景資訊:我事先不知道需要執行 cron 檔案指令的時間間隔。這些都可能不是一個好地方「cron.daily/ cron.hourly/ cron.monthly/ cron.weekly/」我可能是錯的,這就是我問這個問題的原因。
答案1
/etc/cron.d
是 crond 的一項功能,可能必須明確啟用。它在基於 Debian 的發行版上預設為啟用。/etc/cron.d
當您使用 Debian 衍生產品時,這就是正確的地方。
Debian 上的 cron 手冊頁說:
[/etc/crond.d] 中的檔案必須符合 run-parts(8) 所使用的相同命名約定:它們必須只包含大小寫字母、數字、底線和連字號。這意味著他們不能包含任何點。
所以你必須將你的重命名test.cron
為例如。test_cron
它應該開始工作。