Linux

我應該編輯 /etc/crontab 還是以 root 身份執行 crontab -e?

  • November 28, 2016

我正在設置必須以 root 身份執行的正常系統維護任務。我計劃使用 Ubuntu 14.04 LTS 附帶的 cron 作為預設設置。

我看到以前的管理員(後來離開公司)直接編輯了 /etc/crontab。但是,我了解另一種可能的方法是crontab -e作為 root 使用。是否有任何令人信服的論據可以使用其中一種,還是取決於偏好?

請注意,個人 crontab ( crontab -e) 中的作業始終以其所有者身份執行,其中/etc/crontab包含一個額外的必填<user>欄位,允許管理員將作業配置為以非 root 使用者身份執行。

編輯系統 crontab 或為 root 設置個人 crontab 可能更便攜,不特定於某些 Linux 發行版,並且可以說更方便一個人維護,所有作業都在一個文件中,但是:

我個人喜歡第三種選擇:對於每個計劃任務下降

  • /etc/cron.d/帶有 cron 片段的文件
  • 相關/etc/cron.[hourly |daily |weekly |monthly]目錄中的執行檔(腳本)。

這更容易編寫腳本(您可以簡單地創建/覆蓋/刪除此類文件,並且您不必在單個 crontab 文件的內容中搞砸)並且與配置管理工具配合得很好,這就是包管理器已經反正做。

中的作業/腳本/etc/cron.[hourly |daily |weekly |monthly]始終以 root 身份執行,其中的 cron 片段/etc/cron.d/既允許設置自定義計劃,也允許以具有相同強製<user>欄位的不同使用者身份執行/etc/crontab

引用自:https://serverfault.com/questions/801257