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

xra*_*alf 1 shell security cron sleep nice

今天,当我登录并检查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
Run Code Online (Sandbox Code Playgroud)

我已经很长时间(几年)没有在这台机器上使用 cron,所以不记得我是在 4 月 16 日开始的。这些命令的顺序是什么意思?这可能是一个安全问题吗?

Kus*_*nda 6

您可能不会亲自使用cron,但系统会将其用于基本维护任务,例如轮换变得太大或太旧的日志文件、检查磁盘配额、执行一致性检查、确保基本文件的权限正确或邮寄自上次运行以来更改的重要配置文件之间的 root 用户差异(这在系统之间差异很大)。

永远不要尝试禁用cron. 它将阻止基本任务在您的系统上运行。

如果您查看,/etc/cron.daily您会发现每天运行的所有系统维护任务。在某些系统上,还有相应的每周和/或每月任务列表。

  • anacron是一个经常用在不是一直运行的机器上的程序。您的系统很可能使用它来安排日常任务(可能通过cron)。它确保每天至少运行一次日常任务(而cron要求机器在特定时间启动并运行以运行任务)。

  • run-parts是一个 Linux 的东西,它在一个目录中按顺序运行多个脚本(例如 中的所有脚本/etc/cron.daily)。

  • /etc/cron.daily/apt是当前正在运行的维护任务,显然与您的包管理器有关apt(可能对包或可用安全更新列表或类似内容进行一些更新)。

  • sleep可能是运行下一个任务之前的延迟,如果它完全相关的话。

简而言之:没什么可担心的,但请务必查看这些内容,/etc/cron.daily以了解您的系统是如何工作的。