알고리즘과 언어/shell(bash)
shell script 내에 nohup 사용
nextcoder
2022. 6. 3. 17:14
nohup 은 백그라운드에서 프로세스가 도는 것을 보장.
`실행할파일1 &`: 파일 백그라운드에서 돌아감. 그러나 터미널에서 로그아웃 시 프로세스 End
`nohup 실행할파일1 &` : 파일 백그라운드에서 돌아감. 터미널 로그아웃 하더라도 프로세스 돌아감.
-> 중간에 로그아웃되거나 쉘이 종료되더라도 프로그램이 무사히 돌아가는 것을 보장한다.
nohup.out 이라는 곳에 자동으로 로그를 남기게 되는데, 리다이렉션(>)을 통해 정상/에러 로그를 다른 곳에 보관할 수 있다.
불필요한 로그를 쌓기 싫다면 (nohup.out이 계속 갱신된다면 파일이 커질 것이기 때문에),
`nohup 실행할_파일 > /dev/null 2>&1 &` 명령어를 통해 모두 쓰레기통(/dev/null)로 버린다.