root crontab没有运行

Modified on: Sat, 09 Jun 2018 15:30:53 +0800

出于某种原因,我的root cron选项卡似乎没有运行。

尝试每晚午夜重启设备。

以root身份应该是以下内容:

crontab -e

然后添加:

0 0 * * * /sbin/shutdown -r now

当我使用某些值测试关闭当前时间时,没有任何反应。我安装了NTP并确保时区正确。我也指定使用24时钟。例如,要立即测试此行(下午5:35),我尝试输入以下内容:

36 17 * * * /sbin/shutdown -r now

我已经用日期-R检查了时间。 crontab运行的时间来来去去,系统不会重启。我在这里错过了什么?

由于

作者:Atomiklan

最佳答案

我有三个解决方案建议。

  1. 使用crontab -e -u root

  2. 调用crontab
  3. 确保在cronjob文件的末尾有一个空行,这意味着每一行都以换行符结尾。

  4. 您可能需要将输出重定向到devnull:shutdown -r now > /dev/null

  5. 醇>

    以下是cronjobs的两个有用的网页:

    CRON Tester

    CRON Generator

    您还可以使用webmin整齐地处理cronjobs。

    除此之外,您还有至少两种方法可以在午夜重新启动计算机。

    一种是在登录时自动将shutdown命令作为脚本运行,但将特定时间作为参数而不是“now”:

    shutdown -r 00:00

    然而,这将产生每次登录时即将关闭的广播消息(可能根本不是坏事)。那么你也可以在启动时通过在init.d中添加脚本来运行它,但仍会产生消息。

    另一种方法是在命令中使用at

    at 0am

    输入命令shutdown -r now并使用ctrl + d保存它或为命令执行脚本并执行:

    at -f restart_script.sh 0am

    希望这些可以帮助您获得所需的结果。

作者:,Ahti Komu

相关问答

添加新评论