crontabの設定方法
今回は旧ブログから記事を引っ張ってきました。
cronの設定に関するメモ書きです。
予め定められたスケジュール通りに、定期的に処理を実行する cron 。
この名前はギリシャ神話の時の神クロノスから取ってるそうな。
以下、FreeBSDでのcron利用方法。
現在登録しているスケジュールの設定を表示するには、シェル上で、
% crontab -l
とする。
スケジュール設定を編集する時は、
% crontab -e
とすると、エディタが起動し、設定ファイル編集画面になる。
設定ファイルの記述方法は、一行につきひとつのスケジュールで、
分 時 日 月 曜日 コマンド
という形式。
「分 時 日 月 曜日」のそれぞれには * が使える。
例えば、サーバーのアクセスログを解析する /home/amethyst/src/analyze.pl というperlスクリプトを作った後、それを毎日朝の5時に実行したい、という時は、
0 5 * * * /usr/local/bin/perl /home/amethyst/src/analyze.pl
とすれば良い。
曜日は0が日曜で6が土曜となる。
毎週月曜と木曜の13時にcommandを実行したいなら、
0 13 * * 1,4 command
となる。
上記の例のように、コンマで区切ることで複数の条件を指定することができる。
標準出力に出力されるコマンドの実行結果は、設定したアカウントのメールアドレス宛に送信される。
結果をメールで受け取りたくない場合は、出力を /dev/null に渡せば良い。
0 13 * * 1,4 command 1> /dev/null
上記のように設定しても、標準エラー出力に対する出力(要するに何らかのエラーがあった際のメッセージ)はメールで送信される。
エラー出力もメールで受け取りたくい場合は、
0 13 * * 1,4 command /dev/null 2>&1
とすれば良い。
cronからのコマンド実行時は環境変数がほとんど設定されないことが多いので、cronから直接コマンドを実行するよりも、最初からシェルスクリプト内に環境変数設定とコマンドを書いて、cronからそのシェルスクリプトを実行した方が余計な手間が省けることが多い。
ここまでが旧ブログの記事。
ここからは今回の追記です。
例えば、10分毎になんらかのプログラムを起動するするように設定したい場合、
0,10,20,30,40,50 * * * * command
と書けばいいわけですが、ちょっとめんどくさいですよね。
そういう場合は、
*/10 * * * * command
と書けば、10分毎にcommandが実行されます。
- 関連するブログ記事
-
- 現在位置
- TOP > Web制作技術 > Linux/UNIX > crontabの設定方法
- 前のブログ記事
- 世界最大の翼竜展を見に、大阪市立自然史博物館に行ってきました [2007年10月15日 05:49]
- 次のブログ記事
- OpenPNEでプロフィール項目を追加しても管理画面に表示が反映されない件 [2007年10月17日 23:20]
コメント(4)
swjnwyk http://paydayloansusapld.com/ hop over to this website
prmtueg http://2012paydayloans.net/ payday loans
zsklbgpz http://paydayloansdpl.com/ payday loans
tlephn http://paydayloans2uh.com/ fast cash advance
コメントする