なぜanacronが実行されないのですか?


9

anacronがインストールされているUbuntuシステムがあります。しかし、私はそれが実行されていないことをかなり確信しています。/etc/cron.dailyのコマンドを実行してsyslogファイルをローテーションしていません(logrotateを使用せず、独自のローテーションログメソッドを持つsysklogを使用しています)。ログが最後にローテーションされたのは2009年10月でした。/var/spool/anacron/cron.daily存在し、内容は20091015です。その後、停電が発生し、すべてが再起動しました。

どうすればanacronをデバッグできますか?実行されていない理由を確認するにはどうすればよいですか?私の最初の本能はを探すことですが/var/log/anacron、それはありません。どうすれば修正して再度実行できますか?

回答:


5

以下を見てください。

zgrep anacron /var/log/cron.log.{9..1}* /var/log/cron.log | less

私にとって1つのシステムの最後のエントリーは2008年11月4日です。

zgrep anacron /var/log/syslog.{9..1}* /var/log/syslog | less

応募作品は、12月28日から1月4日までです。

cat /etc/crontab

毎日、毎週、毎月、次のようなエントリが表示されます。

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

そして、これはたくさんのファイルを表示するはずです:

ls -l /etc/cron.{daily,weekly,monthly}

では/etc/cron.dailyI logrotateのとsysklogdの両方を持っています。

そして、あなたがそうするなら:

ps auxww | grep [c]ron

cronデーモンが実行されていることがわかります。

もしあなたがそうするなら:

cat /etc/cron.daily/sysklogd

末尾が数行になるはず|| exit 0です。ファイルが存在することを確認し、ファイルtest -xが実行可能であることを確認してください。私はlogrotateを使用しているので、それらのいくつかは私には役に立ちません。

syslogdが実行されているかどうかを確認します。

ps -C syslogd

savelogが存在し、実行可能かどうかを確認します。

ls -l $(type -p savelog)

現時点ではそれだけです。


4
さらに、anacronは基本的にcronの単なる構成であるため、デーモンではないことに注意してください
LapTop006

10

実行してみてください:

sudo run-parts --test /etc/cron.daily

その行は、新しいスクリプトが「認識された」スクリプトの中にあるかどうかを示します。たとえば、スクリプトの名前が間違っている、execフラグが欠落している、権限の問題などが考えられます。

この方法で、(cronで使用される)run-partsツールが.shサフィックスを好まないことがわかりました


2

私はanacronがインストールされていて、設定が間違っていて、実行されていないubuntu 8.04 vps(w / plesk)を持っています。apt-get再インストールは、すべての関連ファイルを再作成しました。

その後、私がしなければならなかったのは、毎時のcrontabにエントリを追加して、anacronを起動し、その作業を行わせることだけでした。

私がcron.hourly /に入れたスクリプトは

#!bin/bash
/path/to/anacron -s 

1

サービスを再起動してみてください。それでエラーが発生しますか?


0

一部のLinux cronは不安定です。cfengineを使用してcronを再起動し、cronを使用してcfengineのミッションクリティカルなものを監視します。最近では、どちらも著しくクラッシュしません。cronが毎日クラッシュしていた90年代とは異なります:-)


0

/etc/cron.{daily,weekly,monthly}/フォルダ内のスクリプトの名前にドットが含まれていると、実行されないようです。ドットのない名前に変更してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.