-
shell script 내에 nohup 사용알고리즘과 언어/shell(bash) 2022. 6. 3. 17:14
nohup 은 백그라운드에서 프로세스가 도는 것을 보장.
`실행할파일1 &`: 파일 백그라운드에서 돌아감. 그러나 터미널에서 로그아웃 시 프로세스 End
`nohup 실행할파일1 &` : 파일 백그라운드에서 돌아감. 터미널 로그아웃 하더라도 프로세스 돌아감.
-> 중간에 로그아웃되거나 쉘이 종료되더라도 프로그램이 무사히 돌아가는 것을 보장한다.
nohup.out 이라는 곳에 자동으로 로그를 남기게 되는데, 리다이렉션(>)을 통해 정상/에러 로그를 다른 곳에 보관할 수 있다.
불필요한 로그를 쌓기 싫다면 (nohup.out이 계속 갱신된다면 파일이 커질 것이기 때문에),
`nohup 실행할_파일 > /dev/null 2>&1 &` 명령어를 통해 모두 쓰레기통(/dev/null)로 버린다.
'알고리즘과 언어 > shell(bash)' 카테고리의 다른 글
스크립트 중복 실행 방지 (0) 2022.06.20 bash while문 안에서 횟수 제한하는 법 (0) 2022.06.13 bash 관련 사이트 (0) 2022.06.13 linux 디렉토리 생성 중복/중첩 관련 (mkdir -p) (0) 2022.06.06 tail -f 보다 효율적인 less +F (0) 2022.06.02