自動実行する : cron
¶
警告
crontab は上書きされてしまうので、すでに設定がある場合はバックアップを取っておく
$ crontab -l > mycront.bk ## Backup crontab
qwcron.example
をコピーしてmycron.txt
を作成する(拡張子はなんでもよい)
$ cp qwcron.example mycron.txt ## Copy example and modify
$ crontab mycron.txt ## Eat mycron.txt
$ crontab -l ## Check crontab
cronの書式¶
分 時 日 月 曜日 実行コマンド
10分ごとに画像をキャプチャする場合¶
- QwatchCaptureのあるディレクトリまでのパスを指定する
- confファイルも指定する
QWDIR= ## qwatch.py があるディレクトリを指定する
QWCONFIGS= ## confファイルを指定(複数指定できる、半角スペースで区切る(みかくにん))
*/10 * * * * `cd $QWDIR && ./qwcapture.py $QWCONFIG`
1時間ごとにタイムラプス動画を作る場合¶
- 毎時5分に作成(キャプチャの実行と時間をずらしてある)
- 毎日00時08分に、前日の動画をまとめる(これも時間をずらしてある)
5 * * * * `cd $QWDIR && ./qwtimelapse.py today QWCONFIGS`
8 0 * * * `cd $QWDIR && ./qwtimelapse.py yesterday QWCONFIGS`
ログの確認¶
- cronのログは以下のディレクトリ/ファイルで確認できる
$ tail /var/log/syslog
$ sudo ls -ltrh /var/spool/nullmailer/queue/ | tail ## ログファイル名、タイムスタンプ、サイズを確認する
$ sudo less /var/spool/nullmailer/queue/LOGFILE ## 上で調べたLOGFILE名の中には、cron実行時のログが吐き出されている