如何在 CentOS 6.7 中安排定期重启?

Alb*_*ion 3 cron centos6

我跑了

crontab -e
Run Code Online (Sandbox Code Playgroud)

并将此行添加到 crontab 以每天早上凌晨 1 点重新启动我的机器。

0 1 * * * root /sbin/shutdown -r now
Run Code Online (Sandbox Code Playgroud)

当 crond 运行时,我在日志中看到了这一点

Aug 20 01:00:01 stc-logs CROND[30791]: (root) CMD (root /sbin/shutdown -r now)
Run Code Online (Sandbox Code Playgroud)

但是,系统不会重新启动。

有任何想法吗?

-克雷格

JvO*_*JvO 7

您正在使用 /etc/crontab 中的条目的语法,该条目在第 6 列中具有用户 ID,但如果您使用crontab -e,则您正在编辑 /var/spool/crontab 中的条目,因为它没有此列它们已经按用户分开。

换句话说,这就是您将放在 /etc/crontab 中的内容:

0 1 * * * root /sbin/shutdown -r now
Run Code Online (Sandbox Code Playgroud)

这就是你在做 a 时应该输入的内容crontab -e(假设你是 root,否则它不会工作)

0 1 * * * /sbin/shutdown -r now
Run Code Online (Sandbox Code Playgroud)

换句话说,您现在正在尝试执行命令“root”,据我所知,该命令不存在。