백그라운드 실행
기본사용법
nohup ./test.sh &
& 만 쓰면 세션 종료시 같이 프로세스 종료됨 (현재 세션에서만 안보이게 하는 용도)
kill -15 1234
두세번 실행해보고
안되면kill -9 1234
안전한 kill 명령어 사용
tail -f nohup.out 으로 실시간 로그 확인
응용
- startup.sh
1
2
3nohup node node-tele.js &
echo $! > run.pid
echo SERVER STATED!!
nohup node node-tele.js > /dev/null &
하면 nohup.out 로그 안남김2>&1
추가하면 에러도 안남김 참고
shutdown.sh
1
2kill `cat run.pid`
echo SERVER STOPPED!!restart.sh
1
2
3
4kill `cat run.pid`
nohup node node-tele.js &
echo $! > run.pid
echo SERVER RESTATED!!한줄로
1
2
3
4echo -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