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

“/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 日开始使用它的。这些命令的顺序是什么意思?这可能是一个安全问题吗?

答案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以便了解系统的工作原理。

相关内容