每天下午 5:30 关机

每天下午 5:30 关机

对于下午五点半关机,我应该更改此项吗:

30 02 * * * /sbin/shutdown -h now

到:

30 17 * * * /sbin/shutdown -h now

也可以看看:

Crontab 关机命令不起作用

答案1

是的,没错。请注意,默认情况下只有 root 可以运行关机命令。因此,如果您没有对运行命令的权限进行任何调整,只需将 cron 条目放入 root 用户的 cron ( ) 中,或添加以 root 身份提及用户的sudo crontab -e条目。/etc/crontab

编辑(关于 Anacron):绝对的坏主意。通常,当您想每天运行一个命令,但又不确定计算机是开机还是关机时,就会使用 anacron。假设您已添加 anacron 条目来运行命令。然后,如果计算机处于开机状态,anacron 将检查并运行该命令;如果计算机在指定时间处于关机状态,则在您下次打开计算机时,anacron 将运行该命令。

因此,简而言之,当您不确定计算机是开机还是关机时,可以使用 anacron。在您关闭计算机的情况下,如果您让 anacron 运行该程序,则计算机在关闭时会被 anacron 关闭,而当您在指定时间后将其打开时,计算机也会被 anacron 关闭。

您的命令

30 7 * * * root start -q anacron || : 30 17 * * * root /sbin/shutdown -h now

意味着首先运行30 7 * * * root start -q anacron,如果失败,30 17 * * * root /sbin/shutdown -h now我认为运行毫无意义。只需在 crontab 中添加条目即可完成工作。

相关内容