以下は、私がbashで実行しているスクリプトです。それはうまく動作します。シェルスクリプトでエラー/例外を処理する方法は?
fileexist=0
for i in $(ls /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done); do
mv /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done /data/read-only/clv/daily/archieve-wip/
fileexist=1
done
問題文: - cron job
を使用して、毎日実行する必要があり、私の上記のシェルスクリプトで
、私はどんなerror/exception handling mechanism
を持っていません。もし何かが間違っていたら、私は何が起こったのか分からないのですか?
上記のスクリプトを実行した後、some other scripts that will be dependent on the data provided by above script
があるので、私はいつも間違いが起こったというスクリプトデータに基づいている他の人々から苦情を受けます。
get notified if anything wrong has happened
私のスクリプトには何らかの方法がありますか? cluster is having some maintenance
とその時私がスクリプトを実行しているとすれば、間違いなく確実に失敗するので、私の上記のスクリプトが失敗した場合に通知を受けて、間違ったことが起きたことを確かめることができます。
私の質問は十分に明確です。
ご意見をいただければ幸いです。
@ Levon、Done。今それは良いですか? – ferhan
はい、私はこれがはるかに良く見えると思う、潜在的なヘルパーを脅かすことはありません:) – Levon
Yup ..アドバイスをありがとう。私は確かに次回を確かめるでしょう。 :) – ferhan