서버 연결 종료 후에도 앱 동작을 유지시키기 (nohup)

2023. 5. 18. 15:07Env/Tools

    목차
반응형

서버에서 연결 session을 종료할 시 해당 session 하에 수행된 모든 process들은 자동으로 종료됩니다. 즉, 무언가 오랫동안 구동 시키고 싶으면 계속 연결된 상태를 유지해야 합니다.

연결을 하지 않은 경우에도 계속 무언가 어떤 process를 구동하여 돌리고 싶다면, 'nohup' tool을 사용하면 됩니다.

nohup

nohup은 HUP signal을 무시하도록 만들어주는 tool 입니다.
사용법은 다음과 같습니다.

~$ nohup program &

위와같이 입력하게되면 구동하고자 하는 program은 서버 연결 종료 이후에도 동작을 유지하게 됩니다.
기본적으로 모든 log 출력은 nohup.out에 출력됩니다.
이런 출력을 redirection 하고자 한다면 다음과 같이 끝에 "> 리다이렉션 대상"을 추가합니다.

~$ nohup program 1>/dev/null 2>&1 &
  • /dev/stdout, /dev/stderr 등으로의 redirection도 가능합니다.
반응형