দীর্ঘদিন ধরে আমি বাড়িতে একটি সার্ভার সেট আপ করেছি, বেশ কয়েকটি পরিষেবা, মিডিয়াসেন্টার ইত্যাদি সহ…
একটি সার্ভারের গুরুত্বপূর্ণ বিষয় হ’ল এর পরিষেবাগুলি যতক্ষণ সম্ভব সঠিকভাবে কাজ করে, তাই তারা সমস্ত সক্রিয় কিনা তা পরীক্ষা করা প্রয়োজন। যাইহোক, ত্রুটির কারণে, কিছু সময়ে, এই সার্ভারগুলি কাজ করা বন্ধ করে দেয়, তাই তারা সময়ে সময়ে সক্রিয় থাকে কিনা তা পরীক্ষা করা দরকার এবং যদি তারা না থাকে তবে সেগুলি পুনরায় সক্রিয় করুন।
এজন্য এখানে আমি আপনাকে পরিষেবাগুলি পরীক্ষা করার এবং পুনরায় চালু করার জন্য কোডটি ছেড়ে দিচ্ছি।
আপনার “fichero.sh” “PATH” সন্ধান করুন এবং অনুরোধ করা ফাইলগুলির অবস্থান লিখুন:
#!/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” হ’ল চেকগুলির মধ্যে অতিবাহিত হওয়া মিনিটের সংখ্যা।






