
我知道我可以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