在指定时间自动关机?

我知道我可以在终端窗口中使用(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