对于Debian 10上的根用户,我有以下crontab。
root@debian:~# crontab -l
# crontab comments curtailed for serverfault
#
# m h dom mon dow command
30 3 * * * shutdown -r now如果我运行uptime和who -b,我会得到上次手动重新启动的结果(昨天下午6点左右)。
root@debian:~# uptime
11:03:19 up 16:29, 1 user, load average: 0.00, 0.01, 0.00
root@debian:~# who -b
system boot 2020-12-26 18:34昨天晚上7点左右我创建了crontab,所以它肯定在目标时间之前就已经到位了。
这可能没有用的原因吗?我可以以任何方式调试它吗?
发布于 2020-12-27 11:12:14
检查日志,查看cron作业是否在指定的时间运行。
在Debian上,登录到/var/log/syslog中,如果cron作业被激活,请查看是否报告了任何错误。
如果您做了grep cron /var/log/syslog,那么在cron应该重新启动的时候是否有任何日志记录呢?
还要检查cron服务是否正在运行,如果运行,systemctl status cron.service是否表示该服务处于活动状态并已启用。Cron服务需要运行,才能运行cron作业。
这也可能是cron找不到关闭命令的问题,请在cron中使用/usr/sbin/shutdown -r now。
https://serverfault.com/questions/1047666
复制相似问题