當我在crontab -e(默認位置是:/ var/spool/cron/username)和/ etc/crontab中放入crontab項時,有什麼區別?我的意思是crond守護進程將基本上執行兩個cron作業。那麼爲什麼有兩種不同的方式來安排cronjob?哪一個比另一個更受歡迎?crontab -e和/ etc/crontab中的cronjob條目。哪一個更好?
3
A
回答
8
區別在於crontab
命令是系統爲用戶操作crontabs而提供的接口。 /etc/crontab
文件是用於實現全系統crontab的特例文件。 /var/spool/cron/crontabs/$USER
(或任何路徑碰巧是)是一個實現細節。
如果您可以使用crontab
命令安排作業,則應該這樣做。
手動編輯/etc/crontab
(a)的內容需要root訪問權限,並且(b)更容易出錯。你可以用這種方式搞砸你的系統。
如果作業要在您自己的用戶帳戶下運行,則不需要使用root訪問權限。
即使作業要作爲root
運行,使用crontab
命令可能仍然更有意義。 (首先,它應該檢測文件中的語法錯誤。)
個人而言,我不使用crontab -e
。相反,我有一個crontab文件,我將其保存在一個源代碼管理系統中,並使用命令的crontab filename
形式來安裝它。這樣,如果我搞砸了,很容易恢復到早期版本。
+1
非常好的點與crontab -e:語法檢查。 – Ameyj
相關問題
- 1. 「sudo crontab -e」和「crontab -e」之間的linux差異
- 2. 簡單的Cronjob備份一個目錄
- 3. crontab的不crontab -e命令
- 4. 哪一個更好?
- 5. 哪一個更好?
- 6. cron,crontab和cronjob之間的區別?
- 7. SQL中哪一個更好?
- 8. 哪一個更好?
- 9. 使用Cronjob運行PySpark(crontab)
- 10. crontab和cronjob有什麼區別?
- 11. 使用python-crontab運行一個cronjob只有一個
- 12. 使用crontab搜索cronjob -l
- 13. 錯誤crontab條目
- 14. 「if」和「#if」;哪一個更好用
- 15. 實例和迭代。哪一個更好?
- 16. Android OnClick和onTouch:哪一個更好?
- 17. 哪一個比iPhone和Android更好?
- 18. J2me Httpconnection,哪一個更好?
- 19. 在Cronjob中使用會話(Crontab)
- 20. setTimeout和setInterval哪個更好?
- 21. @HostListener和Renderer.listen哪個更好?
- 22. 使用PHP向crontab添加新的cronjob
- 23. 個人用戶的crontab條目
- 24. 哪個更好?
- 25. TextView或WebView中哪一個更好?
- 26. 哪個更好
- 27. 哪個更好?
- 28. 如何執行的crontab -e
- 29. 從makefile創建一個cronjob?
- 30. crontab的/在一個月運行在第一個星期日的cronjob
計劃在/ etc/crontab下運行的作業將以root身份運行,其他人不會? – Zlatko
如果是/ var/spool/cron/root,該怎麼辦?那麼哪一個是首選? – Ameyj
這可能不是一個「正確」的答案 - 但我傾向於認爲它是否是特定於「root」用戶帳戶的東西(例如,生成一些報告,通過電子郵件發送到「root」,它會將其轉發到任何地方)應該放在'/ var/spool/cron/crontabs/root'中,但是如果它只是一個系統範圍的管理任務,比如清理'/ tmp'或其他東西,那麼它就屬於'/ etc/crontab' /'/ etc/cron.d/*'(或'/ etc/cron。{小時,每日,每週,每月}')。這只是我的意見,雖然... – twalberg