नीचे मेरी लिपि है कि मैं बैश में निष्पादित कर रहा हूं। और यह ठीक काम करता है।शैल स्क्रिप्ट में त्रुटि/अपवाद को कैसे संभालें?
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
और उस समय मैं अपनी स्क्रिप्ट चला रहा हूं, इसलिए निश्चित रूप से यह निश्चित रूप से विफल रहेगा, इसलिए यदि मेरी उपरोक्त स्क्रिप्ट विफल हो गई हैं, तो मुझे सूचित किया जा सकता है, ताकि मैं सुनिश्चित कर सकूं कि कुछ गलत हुआ है।
आशा है कि मेरा प्रश्न पर्याप्त स्पष्ट है।
किसी भी विचार की सराहना की जाएगी।
@ लेवन, हो गया। अब यह बेहतर है? – ferhan
हां, मुझे लगता है कि यह बहुत बेहतर और अधिक पठनीय दिखता है, संभावित सहायकों को डर नहीं देगा :) – Levon
Yup .. सलाह के लिए धन्यवाद। मैं निश्चित रूप से सुनिश्चित करने के लिए अगली बार सुनिश्चित करूँगा। :) – ferhan