在指定时间自动关机?
我知道我可以在终端窗口中使用(sudo?) shutdown -h hh:mm
来关闭系统,但是登录的用户是kiosk用户,它以终端的方式被锁定(或者除了firefox之外的任何窗口都无法打开。
我的问题是:
有没有办法在没有打开终端窗口的情况下做到这一点? 我读过关于cron的内容,但是无法解决这个问题。
如何更改关闭时间取决于它的日期?
Cron将为此工作得很好。
将以下行(带有调整)添加到/etc/crontab
的末尾:
30 23 * * * root shutdown -h now
在23:30(晚上11:30),售货亭将关闭。 无论用户登录什么,shutdown命令都以root身份运行。
(如果您不想使用全局crontab,请以root身份登录并使用crontab -e
。使用相同的上述语法而不使用root
)。
Cron格式:
MM HH DD OO WW command
MM
:分钟,0-59
HH
:24小时制
DD
:一个月的日子
OO
:月
WW
:星期几(星期日是0,星期一是1)
command
:不言自明
cronjob似乎是最好的方式,因为您可以指定不同日期的不同时间。 在基于Gnome的系统上,您可以使用安装GNOME Shedule Tasks
sudo apt-get install gnome-schedule
然后使用GUI配置cronjob。
否则你将不得不使用sudo crontab -e
然后添加以下行
30 11 * * 1-5 /sbin/shutdown -h now 30 10 * * 0,6 /sbin/shutdown -h now
这将在周一至周五的11:30和周六和周日的10:30关闭电脑。 结构很简单:
minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command
有关这方面的更多信息,您还可以查看CronHowto
我们可以通过在crontab
运行命令sudo poweroff
在指定时间自动关闭。
如果你想在每天下午6:30关闭系统。 输入终端:
sudo crontab -e
编辑
30 18 * * * sudo poweroff