- 리눅스에서 파일을 일반적으로 백그라운드로 실행을 하면
터미널, 콘솔창 등의 연결 프로그램을 닫으면 세션이 종료되어
백그라운드에서 실행되던 프로세스도 같이 종료되어 버린다.
- 해당 문제를 해결하기 위해 nohup 명령어를 사용한다.
[사용법]
$ nohup ./script.sh &
$ nohup java main.class &
$ nohup python test.py &
등등...
[출력]
* 기본 출력은 실행파일과 같은 위치에 nohup.out 이라는 파일에 저장된다.
* 출력 파일 변경은 일반적인 redirect 옵션을 사용
$ nohup python test.py > print.log &
* 출력 파일 내용이 실시간으로 생기지 않고 어느정도 내용이 쌓이면 저장되는데,
파이썬의 경우에는 -u 옵션 사용해서 바로 확인이 가능하다.
$ nohup python -u test.py > print.log &
'Programming > Server' 카테고리의 다른 글
[Network] OSI 7계층 (0) | 2019.04.03 |
---|---|
[Linux] 자주 사용하는 명령어 (grep, find, exec, xargs, awk) (1) | 2019.02.26 |
[Ubuntu] AWS - Ubuntu locale 한글 변경 (0) | 2019.01.14 |
[Linux] expect spawn 사용 - expect eof 후 invalid command name 오휴 (0) | 2019.01.04 |
[CentOS 7] iptables 로그 남기기 (0) | 2018.12.14 |