对于下午五点半关机,我应该更改此项吗:
30 02 * * * /sbin/shutdown -h now
到:
30 17 * * * /sbin/shutdown -h now
也可以看看:
答案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 中添加条目即可完成工作。