今天,当我登录并检查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
,但系统将其用于基本维护任务,例如轮换变得太大或太旧的日志文件、检查磁盘配额、执行一致性检查、确保基本文件的权限正确或邮寄自上次运行以来已更改的重要配置文件之间的 root 用户差异(系统之间差异很大)。
切勿尝试禁用cron
.它将阻止基本任务在您的系统上运行。
如果您查看,/etc/cron.daily
您会发现每天运行的所有系统维护任务。在某些系统上还有相应的每周和/或每月任务列表。
anacron
是一个经常在未始终启动并运行的机器上使用的程序。您的系统很可能使用它来安排日常任务(可能通过cron
)。它确保每日任务至少每天运行一次(而cron
要求机器在特定时间启动并运行才能运行任务)。run-parts
是一个 Linux 东西,它按顺序运行目录中的多个脚本(例如 中的所有脚本/etc/cron.daily
)。/etc/cron.daily/apt
是当前正在运行的维护任务,显然与您的包管理器有关apt
(可能对包或可用安全更新列表或类似的操作进行一些更新)。sleep
如果有相关的话,这可能是下一个任务运行之前的延迟。
简而言之:没什么可担心的,但是请查看这些内容,/etc/cron.daily
以便了解系统的工作原理。