Search
K

항상 켜두기 기능이 동작하지 않습니다

IDE를 종료하시더라도 컨테이너는 종료되지 않지만, 터미널에서 실행중인 프로세스는 종료가 됩니다. 이를 방지하시려면 백그라운드 프로세스로 실행을 해주셔야 합니다.

nohup 명령어를 사용하여 백그라운드 프로세스로 실행할 수 있습니다.

<실행 방법>

  • 백그라운드 프로세스에서 실행하실 실행파일(예시 : a.out)을 준비합니다.
  • 명령어를 입력 합니다
# nohup <절대경로>/a.out &
  • 아래 명령어를 통해 실행여부를 확인할 수 있습니다.
# ps -aux | grep a.out

<종료 방법>

  • ps 명령어로 PID 값을 찾은 후, kill 명령어로 프로세스를 종료합니다.
# ps -ef | grep a.out
# kill -TERM PID 번호
※ 참고 nohup 명령어를 사용하면 nohup.out 이라는 파일이 자동으로 생성됩니다.
이 파일에는 nohup으로 실행하는 명령의 출력이 기록됩니다. 이 파일을 생성하고 싶지 않다면 /dev/null에 출력하도록 하면 됩니다.
# nohup echo hello > /dev/null

node 앱을 사용중이라면

npm 패키지의 forever 명령어를 사용하여 간단히 백그라운드 프로세스로 실행할 수 있습니다.

<실행 방법>

  • forever를 설치합니다
$ npm install -g forever
  • 아래 명령을 통해 앱을 실행 합니다.
$ forever start app.js
  • 아래 명령어를 통해 실행 여부를 확인할 수 있습니다.
$ forever list
자세한 사용법은 forever usage를 참고해 주시기 바랍니다.