Answers:
我将使用cron(应该已经安装):
编辑crontab:
sudo crontab -e
第一次可能需要选择首选编辑器(如nano),
插入一行
0 4 * * * /sbin/shutdown -r +5
在底部。说明:
m h dom mon dow command
minute hour dayOfMonth Month dayOfWeek commandToRun
所以这条线
0 4 * * * /sbin/shutdown -r +5
每天凌晨4:05重新启动系统。(4:00 am + 5分钟)
Ctrl+ X,Y,Enter应该让你离开的crontab(如果使用纳米)
注意:您可能必须以crontab -e
root用户身份运行,因为shutdown需要root用户。crontab -e
在/ tmp而不是实际的crontab中打开文件,以便它可以检查新的crontab中是否有错误。如果没有错误,那么您的实际crontab将被更新。
crontab -e
并sudo crontab -e
在您退出时将文件保存到临时位置(例如/tmp/crontab.Y88XQl/crontab),并且该任务无法运行。我被迫直接编辑/ etc / crontab
将其添加到/etc/cron.daily/zz-reboot
应该工作:
#!/bin/sh
shutdown -r now
和sudo chmod a+x /etc/cron.daily/zz-reboot
。“ zz”前缀将强制其在该目录中所有其他脚本中最后运行。查看/etc/crontab
实际发生的时间:
grep daily /etc/crontab | awk '{print $2 ":" $1}'
如果那行不通,那么“常规” cron条目也可以通过 sudo crontab -e
MINUTE HOUR * * * shutdown -r now
最后,如果您想一次性重启,可以使用at
:
echo "shutdown -r now" | sudo at 04:30
anacron
安装,则该时间为当地时间06:25,这可能没问题(如果您早起,可能会很糟糕)。如果您这样做了(我认为这是默认设置),那么很可能是每天第一次开机后的10分钟,这真是令人生气。无论如何,cron.daily
这不是一个很好的选择。
您应该按照Kees Cook给出的说明创建脚本...
您可以将以下信息复制并粘贴到任何文本编辑器中,然后zz-reboot
在建议的目录中创建文件。
之后,只需记住右键单击该文件并为其分配执行权限即可。如果您只是想使用终端机:
sudo chmod +x /etc/cron.daily/zz-reboot
为了更好地了解你在做什么,请记住,在/etc
文件夹中发现一般的配置文件和那里你可以找到cron.hourly
,cron.daily
而其他的cron文件夹。Cron负责在特定时间执行应用程序和脚本。
如果您想严格限制重启时间,请输入位数
sudo crontab -e
因此您可以crontab
为root用户编辑。
如果您感觉更好地以图形方式进行操作,则可以从软件中心的gnome计划进行安装。如果要修改gnome-schedule
for root用户,请确保从终端运行它:
gksudo gnome-schedule
玩得开心!:)
ps:很棒!我想知道是否有任何方法可以cron.daily
手动强制执行时间。
我已经在cronjobs工作了大约一个月,并计划关闭电源,然后重新启动。非常简单 我知道这是5年前提出的,但是如果有人仍然有问题,可以使用此方法,您会被设置。
打开终端(ctrl + T)
sudo nano /etc/crontab
一直滚动到底部,然后输入以下命令
00 6 * * * root reboot
设置为每天早上6点重新启动,然后按Enter
如果您要安排每天晚上11点下电,您可以输入
00 23 * * * root poweroff
我仍然需要弄清楚当cronjob关闭时如何启动计算机。找出答案后,我将对其进行编辑。
附言:这是我有史以来第一次以任何形式发布答案;希望对别人有帮助!!:D
crontab -e
)。
cron
:sudo /etc/init.d/cron restart