特定时间的 Cronjob

特定时间的 Cronjob

我需要一个具有以下标准的 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

更多关于:http://en.wikipedia.org/wiki/Cron

相关内容