क्रोनजोब नहीं चला


0

मुझे एक ईमेल भेजने के लिए एक क्रोन जॉब है, लेकिन यह नहीं चलता है:

 #!/bin/bash
TotalMem=$(top -n 1 | grep Mem | awk 'NR==1{print $4}')
UsadoMem=$(top -n 1 | grep Mem | awk 'NR==1{print $8}')
PorcUsado=$(echo "scale=2;($UsadoMem/$TotalMem)*100"|bc)
echo $PorcUsado
UsoCpu=$(top -n 1 | grep Cpu | awk '{print $2}')
echo $UsoCpu

if [ $PorcUsado > 1 ] || [ $UsoCpu > 0 ]; then
   echo MEM: $PorcUsado CPU: $UsoCpu|mail -s "Recursos" "mymail@gmail.com"
fi

मैं कॉन्फ़िगर करता हूं crontab -e:

* * * * * peter /home/peter/scripts/check.sh

स्क्रिप्ट सीधे बैश के माध्यम से सीधे चलती है, लेकिन मुझे क्रोन के माध्यम से कोई ईमेल नहीं मिलता है

मैं किसी भी मदद की सराहना करता हूं


क्या स्क्रिप्ट निष्पादन योग्य है? इसके अलावा, आप कैसे जानते हैं कि यह नहीं चलता है?
mikky

यदि मैं स्क्रिप्ट को बैश के माध्यम से कॉल करता हूं, तो यह चलता है (मुझे ईमेल प्राप्त होता है)। लेकिन क्रोन के माध्यम से, मुझे ईमेल प्राप्त नहीं होता है
Pedro Antônio

3
इसका मतलब यह नहीं है कि यह नहीं चलता है, इसका मतलब यह है कि यह इरादा के अनुसार काम नहीं करता है। इसके अलावा, आपने मेरे पहले सवाल का जवाब नहीं दिया। और शेबंग से पहले एक अतिरिक्त जगह है (लेकिन यह सिर्फ एक चिपकाने वाली त्रुटि हो सकती है)।
mikky
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.