指定時間自動關機?

指定時間自動關機?

我知道我可以shutdown -h hh:mm在終端機視窗中使用 (sudo?) 來關閉系統,但是登入的用戶是 kiosk 用戶,它以終端機(或除 Firefox 之外的任何視窗)的方式被鎖定,就此而言)無法開啟。

我的問題是:
有沒有辦法可以在不打開終端機視窗的情況下執行此操作?我讀過有關 cron 的內容,但無法完全解決。
如何根據當天的情況更改關閉時間?

答案1

Cron 對此會非常有效。

您首先需要找到關閉命令的完整路徑:

a@ubuntu:~$ which shutdown
/usr/sbin/shutdown

知道命令的路徑後shutdown,您可以將以下行(經過調整)新增至末尾/etc/crontab

30 23 * * * root /usr/sbin/shutdown -h now

23:30(晚上 11:30),自助服務終端將關閉。無論什麼使用者登入,shutdown 指令都會以 root 身分執行。

(如果您不想使用全域 crontab,請以 root 身分登入並使用crontab -e。使用與上述語法相同的語法,但不含root)。


克朗格式:

MM HH DD OO WW command

MM:分鐘,0-59
HH:24 小時制
DD:月份中的某天
OO:月份
WW:星期幾(星期日為 0,星期一為 1)
command:不言自明

答案2

cronjob 似乎是最好的方法,因為您可以為不同的日子指定不同的時間。在基於 Gnome 的系統上你只需安裝GNOME 時間表任務透過使用

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 

有關這方面的更多信息,您還可以查看克朗指南

答案3

我們只需sudo poweroff在 中執行命令即可在指定時間自動關閉crontab

如果您想每天下午 6:30 關閉系統。在終端機中輸入:

sudo crontab -e

編輯

30 18 * * * poweroff

相關內容