通常、クローン操作が中断されると、ログにいくつかのエラーメッセージが残ります。
私たちはcronジョブを使用してシェルスクリプトといくつかのJavaプログラムを実行します。最近、私たちはログに奇妙なことを見つけました。明らかに、プログラムが初期化されたときに設定されたプログラムロックがあり、解放されなかったため、プログラムがクラッシュまたは終了しました。プログラムログに完了メッセージが表示されず、プログラムが終了したと推測しています。
誰が仕事を終了できますか?クローンが終了したら、電子メールでどのように通知を受けますか?
編集:私はすべての標準出力を電子メールでプッシュするので、電子メールを受信するためにcrontabメソッドを使用したくありません。私の場合は、他のプログラムの異なるシステム出力がたくさんありました。その一部はlog4jを使用していないか、シェルスクリプトによってエコーされているためです。システムには多くのユーザーがいるため、すべてのユーザーにプログラムの標準出力を管理する必要はありません。
ベストアンサー1
システムログを確認してください。確認するログは、デフォルト設定を使用するDebianのインストールによって異なります。
- では、
/var/log/auth.log
ジョブにPAMセッションが含まれているため、cronジョブが開始して完了したときに通知されます。 - に
/var/log/syslog
、言及しましたgrandchild #32283 failed with exit status 1
。 /var/log/kern.log
OOMキラーによってプロセスが終了した場合の添付通知。
cronジョブが標準出力または標準エラーの出力を生成する場合(ローカルメール配信システムが正しく設定されていない場合を除く)、cronから電子メールが届きます。メッセージがゼロ以外の状態を自動的に返す場合(信号によって終了した場合を含む)、メッセージを受信できません。通知が必要な場合は、エラーが発生したときにノイズを発生させるシェルラッパーを準備してください。
42 1 * * * /path/to/real/job || echo $?
プロセスとプロセスがどのように終了するか(およびプロセスがどのように誕生するかについての詳細情報を記録したいが、ここで既に知っている)を参照してください。現在閉じた過去のスレッドのログはありますか?