백그라운드 실행

http://changpd.blogspot.kr/2013/04/linux-nohup-xxxsh.html

기본사용법

nohup ./test.sh &

& 만 쓰면 세션 종료시 같이 프로세스 종료됨 (현재 세션에서만 안보이게 하는 용도)

kill -15 1234 두세번 실행해보고
안되면
kill -9 1234
안전한 kill 명령어 사용

tail -f nohup.out 으로 실시간 로그 확인

응용

  • startup.sh
    1
    2
    3
    nohup node node-tele.js &
    echo $! > run.pid
    echo SERVER STATED!!

nohup node node-tele.js > /dev/null & 하면 nohup.out 로그 안남김
2>&1 추가하면 에러도 안남김 참고

  • shutdown.sh

    1
    2
    kill `cat run.pid`
    echo SERVER STOPPED!!
  • restart.sh

    1
    2
    3
    4
    kill `cat run.pid`
    nohup node node-tele.js &
    echo $! > run.pid
    echo SERVER RESTATED!!
  • 한줄로

    1
    2
    3
    4
    echo -e 'nohup node node-tele.js &\necho $! > run.pid\necho SERVER STATED!!' > startup.sh
    echo -e 'kill `cat run.pid`\necho SERVER STOPPED!!' > shutdown.sh
    echo -e 'kill `cat run.pid`\nnohup node node-tele.js &\necho $! > run.pid\necho SERVER RESTATED!!' > restart.sh
    chmod +x startup.sh shutdown.sh restart.sh
avatar

코딩공작소

코딩에 관한 여러가지 방법 모음 : 개인 저장소입니다