Thursday, December 14, 2017

Script Auto Restart Service Pada Linux

 

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