下面是我在bash中執行的腳本。它工作正常。如何處理shell腳本中的錯誤/異常?
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
爲每天運行上面的shell腳本,我沒有任何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,完成。現在好點了? – ferhan
是的,我認爲這看起來更好,更具可讀性,不會威脅潛在的幫手:) – Levon
是的..感謝您的意見。我會確保下次肯定。 :) – ferhan