匿名質問者
匿名質問者匿名質問者とは「匿名質問」を利用して質問した質問者。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら

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


cronを使ってあるプログラムを1時間に1度自動実行しています。
しかし、どうも多重起動しているようなログがあった為
詳細に調査したところ、やはり、2度起動されていることがわかりました。

タイミングとしては、crontabに記述した時間以外にもう一度起動されているようです。

crontabには最初何も記述されていなかった為、
以下のように追記しました。

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

上記を追記し、「/etc/cron.hourly」の中に
該当のプログラムを起動するシェルを保存し実行しています。

しかし、毎時01分以外に、17分にも起動される状況です。

ためしに「crontab -l」としたところなにも表示されません。

どうすれば17分に実行されるのを停止できますでしょうか。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/11/20 19:34:42
  • 終了:2012/11/21 04:55:58

ベストアンサー

匿名回答1号 No.1

匿名回答1号「匿名質問」を利用した質問に回答すると「匿名回答○号」と匿名で表示されます。
「匿名質問」では、ユーザー名を公開せずに匿名の質問ができます。
詳しくはこちら
2012/11/21 03:30:03

CentOS6環境の想定で回答します。
CentOS6では、CentOS5までcronで実行していたhourlyやdailyなどの定期処理は、anacronが実行しているはずです。

cat /etc/anacrontab

ということで2回実行されるのは、cronとanacronで実行されることが原因かと。

また、「17分にも起動」については、anacronが設定された時間内でランダムに実行した結果(anacronの特徴)だと思われます。

従来のcronの動作にしたいのであれば、anacron削除してやればよいかと。
# yum remove cronie-anacron
# yum install cronie-noanacron


cronとanacronの特徴を抑えて使い分けることをおすすめします。

匿名質問者

ご回答いただきました内容で対応できました。
ありがとうございました。

2012/11/21 04:56:39

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

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

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

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

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