我是Linux新手,我想在午夜安排重启。 我应该怎么做?
编辑:
对不起,我没有把完整的细节。 我想在每个第三个星期六的23:30重新开机。
我不知道什么是错的,但我找不到crontab。 我有什么是cron.d
; cron.daily
; cron.weekly
; cron.monthly
;
我很抱歉noob问题。 请帮助我。 谢谢。
inputshutdown -r 0:00
,它将在午夜重启。
如果您想每晚重新启动,请使用crontab -e作为root用户,每隔半夜运行shutdown -r
@midnight shutdown -r now
使用crontab
。
http://en.wikipedia.org/wiki/Crontab
将这个条目添加到/ etc / crontab应该这样做:
0 0 * * * /sbin/shutdown -r now
另一个选项是at命令,在许多Linux发行版上都可用。 有关更多信息,请参见手册页,但您的目的的一般语法是:
回声“重新启动”| 在二零零七年六月
引用OS X手册页:
at – 在指定的时间执行命令
听起来像我们正在谈论的。 ;)
据我所知,你不能用cron来安排“每个月的上个星期五”或“每个月的第三个星期四”的任务。 你可以做什么,不过看起来丑陋的是每个星期六的23:30都有一个脚本,然后用这个脚本确定这个特定的星期六是星期六的第三个星期六(可以用date和cal命令来完成) 。
我希望这有帮助。 我还没有find解决这个问题的方法。 我find了这个线程,因为我正在为同样的问题寻找一个解决scheme。
对于一些奇特的cron魔法,试试这个链接 。 它显示了如何使用其他命令来获取你想要的date。
1)在which reboot
的命令行types
2)一旦你知道重新启动所在的位置(通常是/ sbin / reboot)cd到/etc/cron.daily,/etc/cron.weekly,/etc/cron.hourly等目录之一中,即cd /etc/cron.weekly
3)创build一个文件(使用nano或vim)称为zzreboot并添加以下行:
#!/ bin / sh的
/ sbin目录/重启
你想调用这个文件的原因是要确保它是所有其他工作之后调用的最后一个工作。 为了确保在目录中执行ls -l
并确认它是最后一个文件。