0

01.00 am毎月の毎日実行する必要のあるスクリプトがあります。これは私がそれを実現するためにcronタブでしたことです

#housekeeping
0 1 1 * * sh /product/abc/tools/housekeeper.sh -t ABC

scriptこれが実行されているかどうかを確認するにはどうすればよいですか?スクリプトが実行されるまで待つ必要がありますか、それともこのスクリプトが実行されていることを確認するためにこのスクリプトを実行しているプロセスがありますか?

4

2 に答える 2

1

crontabスクリプトをテストする通常のアプローチは、次のガイドラインに従います。

  1. 時間パターンを「今から10分」に設定します。10分待ちます。cronのログファイルとスクリプト/アプリのログファイルにエラーがないか確認してください。

  2. 希望の時間パターンを設定する

このようにして、スクリプトが機能することを確認できます。何かが壊れた場合、それは時間パターンが原因であるに違いありません。

また、スクリプトのすべての出力をログファイルにリダイレクトする必要があります。cronスクリプトが生成する出力を含むメールを送信しますが、それが望まれることはめったにありません。

「${timestamp}Started」のようなエントリを常にログに追加する場合は、スクリプトが期待どおりに機能したことを自由に確認できます。

両方が必要な場合は、スクリプト/アプリにログファイル自体を書き込ませ(つまり、出力リダイレクトなしでcrontab)、エラーをstdout;に出力する必要があります。これによりcron、メールが送信されます。

于 2012-05-09T08:33:56.337 に答える
0

私が使用する簡単なことは、目的のコマンドの前後に特定のファイルに何かを追加することです。

*/2 * * * * (echo "Starting" >> ~/monitorCron.log; <Actual operation>; echo "End" >> ~/monitorCron.log;) > ~/cron.log 2>&1

これは2分ごとに実行され、文字列をに追加します~/monitorCron.log

これは私がプログラミングで行うのと同じことであり、疑問が生じたときはいつでもどこでも印刷ステートメントを記述します。

于 2012-05-17T18:34:04.530 に答える