放置 cron 作業的最佳目錄是什麼?

放置 cron 作業的最佳目錄是什麼?

我們有一台執行 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它應該開始工作。

相關內容