node 실행 시켜 백그라운드로 설정하고 종료 시키는 방법
방법1
jinukui-Mac-mini:Documents jinuk$ node app.js
Server Running at
^Z//ctrl Z 로 일시 중지
[1]+ Stopped node app.js
jinukui-Mac-mini:Documents jinuk$ bg//bg 명령어로 중지된 프로세스를 백그라운드로 실행
[1]+ node app.js &
jinukui-Mac-mini:Documents jinuk$ jobs//실행중인 프로세스를 확인
[1]+ Running node app.js &
jinukui-Mac-mini:Documents jinuk$ fg 1//실행중인 프로세스를 포그라운드로 올림
node app.js
^C//ctrl c로 프로세스 종료
jinukui-Mac-mini:Documents jinuk$
방법2
jinukui-Mac-mini:Documents jinuk$ node app.js &
[1] 4633
jinukui-Mac-mini:Documents jinuk$ Server Running at
jinukui-Mac-mini:Documents jinuk$ ps aux | grep node
jinuk 4635 0.0 0.0 2432772 672 s000 S+ 11:24AM 0:00.00 grep node
jinuk 4633 0.0 0.1 3037160 20576 s000 S 11:24AM 0:00.12 node app.js
jinukui-Mac-mini:Documents jinuk$ kill -9 4633
어쩌다 보면 나오는 에러인데 문제는 앱종료가 잘못 되어서 아직 까지 포트를 사용 하고 있다는 문제
events.js:141
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE 127.0.0.1:1337
at Object.exports._errnoException (util.js:874:11)
at exports._exceptionWithHostPort (util.js:897:20)
at Server._listen2 (net.js:1234:14)
at listen (net.js:1270:10)
at net.js:1379:9
at doNTCallback3 (node.js:450:9)
at process._tickCallback (node.js:356:17)
at Function.Module.runMain (module.js:469:11)
at startup (node.js:134:18)
at node.js:961:3
해결 방법은
jinukui-Mac-mini:Documents jinuk$ ps aux | grep node
jinuk 4570 0.0 0.1 3037160 20576 ?? S 11:10AM 0:00.12 node app.js
jinuk 4625 0.0 0.0 2432772 672 s000 S+ 11:21AM 0:00.00 grep node
jinukui-Mac-mini:Documents jinuk$ kill -9 4570
jinukui-Mac-mini:Documents jinuk$ node app.js //다시 실행해보니 잘 돌아간다
Server Running at
^C