我正在学习 cron 和 systemd 来安排脚本。
每个都可以独立使用来安排脚本。
我很好奇,cron 是否依赖 systemd 来维持自身运行?例如,当 cron 崩溃或系统重启时,systemd 是否会管理 cron 服务的启动?
答案1
是的,
在某种意义上,它cron
是systemd
当前 Ubuntu 系统上的一项服务。这意味着它systemd
会注意到守护进程何时cron
终止,并管理重启。为此,cron.service
在文件夹中定义了一个文件/etc/systemd
:
[Unit]
Description=Regular background program processing daemon
Documentation=man:cron(8)
After=remote-fs.target nss-user-lookup.target
[Service]
EnvironmentFile=-/etc/default/cron
ExecStart=/usr/sbin/cron -f -P $EXTRA_OPTS
IgnoreSIGPIPE=false
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemd
这是管理服务所需的所有信息cron
:它的可执行文件、当需要终止服务时该做什么、何时重新启动它、它对其他服务的依赖关系等。