मुझे एक ईमेल भेजने के लिए एक क्रोन जॉब है, लेकिन यह नहीं चलता है:
#!/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
इसका मतलब यह नहीं है कि यह नहीं चलता है, इसका मतलब यह है कि यह इरादा के अनुसार काम नहीं करता है। इसके अलावा, आपने मेरे पहले सवाल का जवाब नहीं दिया। और शेबंग से पहले एक अतिरिक्त जगह है (लेकिन यह सिर्फ एक चिपकाने वाली त्रुटि हो सकती है)।
—
mikky