如何在Linux上安排重启?


27

我希望能够安排在特定时间重新启动服务器,但不定期。如何在不增加和删除cron条目的情况下做到这一点?

Answers:


56

如果是一次性交易,则可以使用带有-r作为参数的shutdown命令。您可以添加时间作为参数(例如shutdown -r 12:30),而不是现在使用关机。


8
要重新引导-r标志是必需的(例如,关机-r 12:30)
esc1729,2009年

4
-r非常重要,否则您将在某个地方按下电源按钮以使其恢复。
egorgry

1
的确如此,我在最初的答案中忘记了-r。:(不好意思。
约瑟普米德维

9
这也适用于清晨的时间-因此,如果现在是15:55,则可以在明天早上3:15使用'shutdown -r 03:15&'重新启动服务器。(“&”将命令在后台分流,以便您可以注销而不会杀死shutdown命令)
Andrew

2
这具有优点/缺点(取决于您的用例),该优点/缺点是每小时通过广播消息通知每个人即将进行的重新引导。
Klaas van Schelven 2014年

13

根据手册页:/ sbin / shutdown [-t sec] [-arkhncfFHP]时间[warning-message]在-> http://unixhelp.ed.ac.uk/CGI/man-cgi?shutdown+ 8

众多选项供您选择,但可以回答您的问题。

要在5分钟内重新引导:/ sbin / shutdown -r 5“在5分钟内重新引导”

要在11:00 PM时重新引导:/ sbin / shutdown -r 23:00“在11:00 PM时重新引导”

注意:您的消息将广播到所有活动的终端/会话。


5

at命令是您想要的。

at 5:00pm 
do
cd /
/full/path/to/init 6
done

at -l 将列出at cmds


4
我会用shutdown代替init。不必执行/ cddo/ done(这可能会产生错误)。
暂停,直到另行通知。

真?我已经使用了8多年了,而且从来没有任何问题。hpux。solaris,Linux 2.2-2.6
egorgry

我个人更喜欢init 6我自己;过去shutdown -r在某些平台上存在间歇性问题
沃伦(Warren)

5

我能想到的最简单的方法是root:

睡眠2小时&&重新启动


根权限是什么?
特贝

如我所说,以root身份运行。
Omry
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.