Shell
“/bin/sh -c nice run-parts –report /etc/cron.daily”是什麼意思?
今天,當我登錄並檢查
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
只是為了讓自己了解你的系統是如何工作的。