我々はシェルスクリプトで、出力のリダイレクト先を調べる方法はありますか?
someScript.sh > /tmp/cronlog/somescript.$(date +%Y%m%d).log 2>&1
今、私は出力がでなくなったファイルかを把握することができますsomeScript.sh
中でどのによって方法がある(クーロンで)自然を次のスクリプトを持っていますか?
スクリプトは要約を含むメールを送信します。同時に、私は詳細を見つけることができるので、出力ファイルを電子メールで見つけることができます。
私は標準出力などを検出するのではなく、どのように出力ファイル名を取得するために構造if [ -t 1 ]
の承知していますか? これは一般的なものであるため、一部の人がcronで出力ファイルを変更でき、スクリプトを変更する必要がないことに注意してください。
readlink -f /proc/$$/fd/1
$$は、(スクリプト内の)スクリプトのPIDである:私は考えることができ
移動するには、プロセスの電子メールの一部'someScript.sh'を呼び出すラッパースクリプトは、正しく実行されたことを確認し、適切に作成された電子メール(成功、警告またはエラー)を送信します。 ELFはlogFile varを設定し、それをエクスポートし、上のtmp/...を$ logFileに置き換えます。スクリプト内の$ {logFile}に依存します。がんばろう。 – shellter