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