Linux

linux 특정 프로세서가 죽으면 자동 재실행

뭉기 2012. 12. 5. 19:46

프로세스 이름을 ps 로 체크 해서 없으면 다시 실행시키는 스크립트를 만들고

crontab을 이용해서 주기적으로 체크한다.


$ sudo su

# cd  /usr/local/ZebraNetworkSystems/NeoRouter

# vi autorestart.sh

#!/bin/bash

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

pid=`ps -ef | grep "nrservice" | grep -v 'grep' | awk '{print $2}'`

if [ -z $pid ]; then

   echo $(date)

   /etc/init.d/nrservice.sh start

   echo ""

fi


# chmod 755 autorestart.sh
# crontab -e

*/3 * * * * /usr/local/ZebraNetworkSystems/NeoRouter/autorestart.sh >> /usr/local/ZebraNetworkSystems/NeoRouter/autorestart.log