User Tools

Site Tools


linux:membuat-script-auto-restart

This is an old revision of the document!


Linux: Script Auto Restart Service Otomatis

Bisa jadi suatu saat service apache, exim, php-fpm atau lainya tiba-tiba mati. Bisa jadi anda lupa belum membuat service auto start atau memang tiba-tiba mati sendiri.

Maka itu berikut ini adalah script yang bisa membantu anda melakukan auto start service tertentu yang mati.

Script ini telah kami uji di Centos 6 dan bisa berjalan dengan baik

Tahapan Membuat Script Auto Restart Service

Pertama buatlah folder tertentu misal script

mkdir /script

kemudian buat file autorestart.sh

nano /script/autorestart.sh

dan apabila anda belum menginstall nano sebelumnya, anda bisa menginstall nano baca Cara install Nano

Anda akan dihadapkan pada halaman blank atau kosong kemudian isi dengan script ini

#!/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 dengan menekan CTRL + X

setelah anda simpan ubah permission agar bisa dieksekusi

chmod 755 /script/autorestart.sh

terakhir, test jalankan script dengan cara

sh /script/autorestart.sh

atau bisa juga langsung dengan

/script/autorestart.sh

Layanan

Harga Domain .COM | Harga Domain .ID | Shared Hosting | Email Hosting | MySQL Hosting |
linux/membuat-script-auto-restart.1460448215.txt.gz · Last modified: 2016/04/12 04:03 by kbadmin

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki