[Linux] Hướng dẫn tạo Script check service và start khi bị stop trên linux

Hướng dẫn check service và start khi bị stop trên linux bằng bash script và crontab

Vd tên service ở đây mình là svabc

1. Tạo script

vi /root/checkstatus.sh

với nội dung sau:

status=`service svabc status| grep running | wc -l`
if (( ${status} == 0 ))
        then
service
svabc start
fi

Nếu trên Centos 7 thì các bạn sửa lại thành systemctl nhé

status=`service svabc status| grep running | wc -l`
if (( ${status} == 0 ))
        then
systemctl start svabc
fi

2. Tạo crontab check service

crontab -e

Thêm nội dung sau

* * * * * /bin/sh /root/checkstatus.sh >> /dev/null 2>&1

3. Restart lại crontab để apply

service crond restart

Chúc các bạn thành công.

Bình luận