在指定时间自动关机?

MrA*_*lee 24 shutdown cron kiosk

我知道我可以shutdown -h hh:mm在终端窗口中使用 (sudo?)来关闭系统,但是登录的用户是 kiosk 用户,它以终端(或除 Firefox 以外的任何窗口)的方式锁定,就此而言)无法打开。

我的问题是:
有没有办法在不打开终端窗口的情况下做到这一点?我已经阅读了有关 cron 的内容,但无法完全解决。
如何根据日期更改关闭时间?

Kaz*_*lfe 43

Cron 将为此工作得很好。

将以下行(带有调整)添加到末尾/etc/crontab

30 23 * * * root shutdown -h now
Run Code Online (Sandbox Code Playgroud)

23:30(晚上 11:30),自助服务终端将关闭。无论哪个用户登录,shutdown 命令都以 root 身份运行。

(如果您不想使用全局 crontab,请以 root 身份登录并使用crontab -e。使用上述相同的语法,但不使用root)。


Cron 格式:

MM HH DD OO WW command
Run Code Online (Sandbox Code Playgroud)

MM:分,0-59
HH:24小时小时
DD:月日
OO:月
WW:本周日(星期日是0,周一是1)
command:言自明


小智 9

cronjob 似乎是最好的方法,因为您可以为不同的日子指定不同的时间。在基于 Gnome 的系统上,您可以使用以下命令安装GNOME Shedule Tasks

sudo apt-get install gnome-schedule
Run Code Online (Sandbox Code Playgroud)

然后使用 GUI 配置 cronjob。

否则你将不得不使用sudo crontab -e然后添加以下几行

30 11 * * 1-5 /sbin/shutdown -h now
30 10 * * 0,6 /sbin/shutdown -h now
Run Code Online (Sandbox Code Playgroud)

这将在周一至周五的 11:30 以及周六和周日的 10:30 关闭 PC。结构非常简单:

minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command 
Run Code Online (Sandbox Code Playgroud)

有关这方面的更多信息,您也可以查看CronHowto

  • 我必须专门使用 `/sbin/shutdown` 而不是 `shutdown`,因为我的根 cron PATH 与我尝试脚本的终端不同。 (3认同)

d a*_*s y 6

我们只需sudo poweroff在 中运行命令即可在指定时间自动关闭crontab

如果您想每天下午 6:30 关闭系统。在终端中输入:

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

编辑

30 18 * * * poweroff
Run Code Online (Sandbox Code Playgroud)