人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: tama2002
●カテゴリ:インターネット ウェブ制作
✍キーワード:ジョブ ファイル 記述
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ootatmt
●35ポイント

複数のジョブを実行するスクリプトを書いておき、それを 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

◎質問者からの返答

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


2 ● b-wind
●35ポイント

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

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

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

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

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

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ