特定時間的 Cronjob

特定時間的 Cronjob

我需要一個帶有標準的 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

更多關於:http://en.wikipedia.org/wiki/Cron

相關內容