今日ログインして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日に使い始めたのか覚えていません。このコマンドの順序はどういう意味ですか?セキュリティの問題かもしれませんか?
答え1
個人的には使用できませんがcron
、システムは大きすぎる、または古いログファイルの回転、ディスククォータの確認、整合性チェックの実行、デフォルトファイルに正しい権限があることを確認する、またはメーリングなどの基本的なメンテナンスタスクに使用します。 last 実行後に変更された重要な構成ファイルの root ユーザー (システムごとに大きく異なる) の違いです。
を無効にしようとしないでくださいcron
。システムで必要なジョブは実行されません。
見て/etc/cron.daily
、毎日実行されるすべてのシステムメンテナンスタスクを見つけることができます。一部のシステムには、対応する毎週および/または毎月の作業リストもあります。
anacron
常に実行されていないコンピュータでよく使用されるプログラムです。あなたのシステムはそれを使って毎日の仕事をスケジュールする可能性があります(おそらくを通してcron
)。毎日タスクが1日に1回以上実行されることを保証します(タスクをcron
実行するために特定の時間にコンピュータを起動して実行する必要があるものと比較)。run-parts
ディレクトリ内の複数のスクリプトを順番に実行するLinuxのものです(たとえば、ディレクトリ内のすべてのスクリプト/etc/cron.daily
)。/etc/cron.daily/apt
現在実行中のメンテナンスタスクとして、明らかにパッケージマネージャに関連していますapt
(パッケージのいくつかのアップデートや利用可能なセキュリティアップデートのリストなど)。sleep
関連する場合は、次のジョブが実行される前に遅延が発生する可能性があります。
簡単に言えば、心配する必要はありませんが、/etc/cron.daily
システムのしくみを理解するために、次の点を確認してください。