我需要一个具有以下标准的 cronjob 来根据以下条件打开/关闭电视:
周一至周五,07.00开机,17.00关机。周五17.00后至周一早上关机。
我正在使用它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