본문 바로가기

Linux

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

프로세스 이름을 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