cronについて教えてください。 

複数のcronジョブをまとめて実行したいのですが、一つのファイルに複数のジョブを記述し、そのファイルを実行することで、複数のジョブを一回で行える方法があったと思うのですが、どなたかご存知でしたら教えてください。

回答の条件
  • 1人2回まで
  • 登録:2006/08/10 16:10:31
  • 終了:2006/08/17 16:15:03

回答(2件)

id:ootatmt No.1

ootatmt回答回数1307ベストアンサー獲得回数652006/08/10 16:23:26

ポイント35pt

複数のジョブを実行するスクリプトを書いておき、それを cron で実行すればいいと思います。

たとえば、

http://www.miloweb.net/spamassassin.html

ここの「スパムメールの学習」の部分が参考になると思います。


vi /usr/local/bin/sa-learns.sh

------------------------------------------------------------

#! /bin/sh

# スパムメールの学習

/usr/bin/sa-learn --spam /home/*/Maildir/.Spam/cur

# 通常のメールを学習

/usr/bin/sa-learn --ham /home/*/Maildir/cur

# スパムメール保存ディレクトリの中身を強制的に消去してよいのなら以下の記述を追加

/bin/rm -f /home/*/Maildir/.Spam/cur

上記のようなシェルスクリプトを書いて、以下のように crontab に登録します。

0 4 * * * /usr/local/bin/sa-learns.sh

id:tama2002

有難うございます、これでうまくいきそうです。

2006/08/10 16:46:46
id:b-wind No.2

b-wind回答回数3344ベストアンサー獲得回数4402006/08/10 16:40:21

ポイント35pt

cron に限らずですが、一連の作業をまとめて行う場合はシェルスクリプトを使用してはどうでしょうか?

http://www.atmarkit.co.jp/flinux/rensai/theory08/theory08a.h...

http://www.rhythm-cafe.com/shell/Default.aspx

cron 自体は任意のプログラムを実行できるのでそういうプログラムを書いてももちろんいいのですが、手始めとしては普段使用しているコマンドの羅列で済むシェルスクリプトが手っ取り早いでしょう。

Windows のbatファイルと同じようなものと考えて問題はありません。

id:tama2002

有難うございます、1の方の回答が、よりわかりやすくなりました。

2006/08/10 16:47:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません