반응형
프로세스 중단(hangup) 신호 무시 - nohup
명령어
nohup command
설명
hangup signal을 무시하고 command를 지속 수행
hangup은 일반적으로 터미널이 의존하는 프로세스들에게 로그아웃을 알리는 신호
nohup은 백그라운드 처리된 작업에 대해 원격 ssh 세션 로그오프 할 때 이들의 종료를 막기 위해 사용하는 것이 일반적임
nohup을 이용시 터미널에 보여주는 출력은 별도 처리를 하지 않는 경우 nohup.out으로 저장됨
사용
백그라운드에서 명령어 실행
$ nohup my_command & $ exit |
my_command 프로그램을 백그라운드에서 실행하고, 이후 exit을 통해 로그아웃 하더라도 my_command를 중단하지 않는다.
nohup.out 파일 저장 안하기
$ nohup command 1> /dev/null 2>&1 & 또는 $ nohup command > /dev/null & |
nohup.out을 이용하는 경우 파일의 용량이 지속 증가하게 되는데, 이를 방지하기 위해 출력을 저장하지 않도록 명령어를 수행한다.
** 1> /dev/null 2>&1 &
stdout(1)을 /dev/null (미기록)으로 redirect하고, stderr(2)를 1로 redirect, 마지막 &는 백그라운드 실행
nohup으로 실행된 commnad 종료하기
$ kill command_pid |
반응형