自動実行する : 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実行時のログが吐き出されている