Shell

“/bin/sh -c nice run-parts –report /etc/cron.daily”是什麼意思?

  • May 10, 2017

今天,當我登錄並檢查ps輸出時,我注意到有幾行在root. 我在這裡找到了相關的行:

root      1126  0.0  0.0   2616   424 ?        Ss   Apr16   0:06 cron
root      6445  0.0  0.0   2400   868 ?        Ss   07:30   0:00 anacron -s
root      6566  0.0  0.0   2244   276 ?        S    07:35   0:00 /bin/sh -c nice run-parts --report /etc/cron.daily
root      6567  0.0  0.0   2152   524 ?        SN   07:35   0:00 run-parts --report /etc/cron.daily
root      6574  0.0  0.0   2244   556 ?        SN   07:35   0:00 /bin/sh /etc/cron.daily/apt
root      6615  0.0  0.0   2160   272 ?        SN   07:35   0:00 sleep 1721

我已經很長時間(幾年)沒有在這台機器上使用 cron 了,所以不記得我是在 4 月 16 日開始使用它的。這些命令的順序是什麼意思?會不會是安全問題?

您可能沒有親自使用cron,但係統將它用於基本的維護任務,例如輪換太大或太舊的日誌文件、檢查磁碟配額、進行一致性檢查、確保對基本文件的權限正確或郵寄自上次執行以來已更改的重要配置文件之間的 root 使用者差異(這在系統之間差異很大)。

切勿嘗試禁用cron. 它將阻止基本任務在您的系統上執行。

如果您查看,/etc/cron.daily您會發現每天執行的所有系統維護任務。在某些系統上,還有相應的每周和/或每月任務列表。

  • anacron是一個經常在並非一直執行的機器上使用的程序。您的系統很可能使用它來安排日常任務(可能通過cron)。它確保每日任務至少每天執行一次(而cron需要機器在特定時間啟動並執行才能執行任務)。
  • run-parts是一個 Linux 的東西,它在一個目錄中按順序執行多個腳本(例如 中的所有腳本/etc/cron.daily)。
  • /etc/cron.daily/apt是目前正在執行的維護任務,顯然與您的包管理器apt有關(可能對包或可用安全更新列表或類似內容進行一些更新)。
  • sleep可能是下一個任務執行之前的延遲,如果它完全相關的話。

簡而言之:沒什麼好擔心的,但是看看這些東西/etc/cron.daily只是為了讓自己了解你的系統是如何工作的。

引用自:https://unix.stackexchange.com/questions/364076