프로세스 이름을 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
'Linux' 카테고리의 다른 글
우분투에서 consol로 DNS 설청하기 (0) | 2012.12.11 |
---|---|
Linux 자동 강제 fsck 하기 (0) | 2012.12.10 |
byobu 컨트롤키가 안먹을때 keybindings.tmux (0) | 2012.12.04 |
vimdiff (0) | 2012.12.04 |
최신 git으로 업데이트 하기 (0) | 2012.10.30 |