特定の時間の Cronjob

特定の時間の Cronjob

以下の基準に基づいてテレビの電源をオン/オフにする cronjob が必要です:

月曜日から金曜日までは、07:00 に画面の電源がオンになり、17:00 に画面の電源がオフになります。金曜日の 17:00 以降から月曜日の朝までは電源がオフになります。

dpms を強制的にオン/オフにするために使用していますxset

DISPLAY=:0 xset dpms force off(テレビの電源を切る)

DISPLAY=:0 xset dpms force on && DISPLAY=:0 xset s reset(テレビの電源を入れる)

ディレクトリ: /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/クロン

関連情報