Script Auto Restart Service Linux
Bila mana suatu saat service yang sedang berjalan di linux tiba - tiba mati, seperti service, apache, proftpd, exim, php dll. Masalah tersebut bisa kita selesaikan dengan cara membuat script auto start di linux.
saya sudah test di linux ubuntu server dan centos 6
Berikut contoh script auto start pada linux :
Tahapan Membuat Script Auto Start Service
Pertama buat sebuah folder misalnya script :
# mkdir / script
kemudian buat file bernama autostart.sh
# nano /script/autostart.sh
selanjutnya muncul layar kosong maka isikan script sebagai berikut :
#!/bin/bash
#store the pid of this script into a temp file
echo $$ > /tmp/autorestart_pid
declare -a service_arr
#Load this array with the service names (maybe from file)
service_arr=("nginx" "php-fpm" "memcached")
n=${#service_arr[*]}
for ((i=0; i<n; i++))
do
service ${service_arr[i]} status &> /dev/null
if [ $? -ne 0 ]
then
service ${service_arr[i]} start &> /dev/null
if [ $? -ne 0 ]
then
echo "Failed to start ${service_arr[i]}"
fi
fi
done
exit;
simpan script tersebut dengan menekan CTRL + X
setelah di simpan maka ubah permision script tersebut dengan sintax :
cari :
service_arr=("nginx" "php-fpm" "memcached")
berfungsi sebagai service apa saja yang akan dijalankan otomatis oleh linux kita.
# chmod 755 /script/autostart.sh
untuk mencoba hasil script yang kita buat maka :
# ./script/autostart.sh
Membuat Jadwal Cron
Untuk membuat jadwal cron pertama - tama kita harus sudah mengerti apa itu cron :kita buat sebuah cron untuk menjalankannya :
pertama :
# crontab -e
kedua :
# */5 * * * * root /script/autostart.sh > /dev/null
contoh cron diatas berfungsi menjalankan otomatis perintah dari script autostart.sh yang dilakukan setiap 5 menit sekali.
No SPAM
EmoticonEmoticon