我需要一個帶有標準的 cronjob 來根據以下條件打開/關閉電視:
週一至週五,07:00 開啟螢幕,17:00 關閉螢幕。週五17點以後到週一早上要斷電。
我用來xset
強制 dpms 開/關。
DISPLAY=:0 xset dpms force off
(關閉電視電源)
DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset
(開啟電視電源)
xset:/usr/bin/xset
答案1
首先,我會將您的開啟/關閉邏輯移至腳本中:
內容/usr/local/bin/tv-turnon
:
#!/bin/bash
DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset
內容/usr/local/bin/tv-turnoff
:
#!/bin/bash
DISPLAY=:0 xset dpms force off
使它們可運行
chmod +x /usr/local/bin/tv-turnon
chmod +x /usr/local/bin/tv-turnoff
然後設定 cron 根據您的時間表運行它們crontab -e
0 7 * * 1-5 /usr/local/bin/tv-turnon
0 17 * * 1-5 /usr/local/bin/tv-turnoff
(如果您不熟悉開始插入文字以保存並退出,這將vi
預設為運行)i
:wq
答案2
00 17 * * 1-5 DISPLAY=:0 xset dpms force off
00 07 * * 1-5 DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset
答案3
您必須在 crontab 檔案中新增下列項目:
0 7 * * 1-5 DISPLAY=:0 xset dpms force on && xset s reset
0 17 * * 1-5 DISPLAY=:0 xset dpms force off
若要在 crontab 檔案中新增條目,請使用下列命令:
crontab -e