लंबे समय से मैंने घर पर एक सर्वर स्थापित किया है, जिसमें कई सेवाएं, मीडियासेंटर आदि शामिल हैं…
सर्वर में महत्वपूर्ण बात यह है कि इसकी सेवाएं यथासंभव लंबे समय तक सही ढंग से काम करती हैं, इसलिए यह जांचना आवश्यक है कि क्या वे सभी सक्रिय हैं। हालांकि, त्रुटियों के कारण, कुछ मौकों पर, ये सर्वर काम करना बंद कर देते हैं, इसलिए यह जांचना आवश्यक है कि वे समय-समय पर सक्रिय रहें और यदि वे नहीं हैं, तो उन्हें पुनः सक्रिय करें।
इसलिए यहां मैं आपको सेवाओं की जांच करने और पुनरारंभ करने के लिए कोड छोड़ता हूं।
आपका “fichero.sh” “पथ” देखें और अनुरोधित फ़ाइलों का स्थान दर्ज करें:
#!/bin/bash
services=(zoneminder webmin tomcat6 subsonic apache2)
for name in ${services[@]}
do
SERVICEEXIST=`sudo service $name status|grep -n "is running"|cut -d: -f1`
if [ "$SERVICEEXIST" != "1" ] ; then
service $name start
fi
done
procesos=(amuled utserver lircd)
for name in ${procesos[@]}
do
PROCESSNAME=`ps -A|grep $name|cut -d: -f3|cut -d" " -f2|tail -1`
if [ "$PROCESSNAME" != "$name" ]; then
case $name in
"amuled") sudo service amule-daemon restart; break;;
"utserver") RUTA/utserver -daemon; break;;
"lircd") sudo service lirc start; break;;
esac
fi
done
pyload=`pyLoadCore --status`
if [ $pyload == "false" ];then
pyLoadCore --daemon
fi
nxserver=`sudo /usr/NX/bin/nxserver --status|grep -n "is running"|cut -d: -f1`
if [ $pyload == "false" ];then
sudo /usr/NX/bin/nxserver --daemon
fi
SERVICEEXIST=`sudo service proftpd status|grep -n "currently running"|cut -d: -f1`
if [ $SERVICEEXIST == "false" ];then
sudo service proftpd start
fi
SERVICEEXIST=`sudo service ssh status|grep -n "running"|cut -d: -f1`
if [ $SERVICEEXIST == "false" ];then
sudo service ssh start
fi
SERVICEEXIST=`sudo service mysql status|grep -n "running"|cut -d: -f1`
if [ $SERVICEEXIST == "false" ];then
sudo service ssh start
fi
SERVICEEXIST=`sudo service cups status|grep -n "running"|cut -d: -f1`
if [ $SERVICEEXIST == "false" ];then
sudo service ssh start
fiएक बार सहेजे जाने के बाद, हम निष्पादित करते हैं:
sudo crontab -eऔर खुलने वाली फ़ाइल में हम दर्ज करते हैं:
*/1 * * * * bash RUTA/fichero.shजहां “1” उन मिनटों की संख्या है जिन्हें चेक के बीच से गुजरना चाहिए।






