티스토리 뷰
nohup
HUP( hang up ) 신호를 무시하도록 만드는 POSIX 명령어이다. 쉽게 말해서 터미널에서 프로세스를 수행하고, 터미널이 종료 되더라도 해당 프로세스는 계속 수행된다. ( HUP 신호는 터미널이 의존 프로그램들에게 로그아웃을 알리는 방식이다. )
터미널로 향하는 출력은 별도로 넘기도록 처리를 하지 않으면 nohup.out 파일에 출력이 된다.
- 다른 용도로, 표준출력을 다른 곳으로 보내기 위해서도 사용합니다.
&
background 로 프로세스가 동작하도록 하는 명령어이다.
$ nohup ./program &
nohup 과 & 차이
nohup 은 터미널이 종료되더라도 계속 수행이 되지만, & 명령어는 백그라운드로 프로세스가 수행이 되긴 하지만 터미널이 종료되면 HUP 신호를 받게 되어 프로세스가 종료 되게 된다. 이를 방지하기 위해 nohup 과 & 명령어를 함께 사용한다.
출력 redirection ( 로그 )
& nohup ./program > out.txt
program에서 출력되는 메시지들이 out.txt에 저장된다.
& nohup ./program > out.txt 2> out.err
stderr을 out.err 에 저장
& nohup ./program > out.txt 2>&1
stderr을 stdout 에 저장
& nohup ./program > /dev/null
아무대도 출력 되지 않는다.
종료
Reference
'Linux' 카테고리의 다른 글
[linux] Bash shell script 작성( 기본 ) (0) | 2020.03.23 |
---|---|
[ linux ] PATH 설정 및 반영 (0) | 2020.03.19 |
[ linux ] 특정 포트 사용하고 있는 프로세스 찾기 (0) | 2020.03.09 |
linux 표준 출력과 표준 에러( STDOUT, STDERR ) (0) | 2019.10.14 |
특정 port 통신 확인하는 방법 (0) | 2019.09.30 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- error
- elasticsearch
- Index
- logstash
- install
- gradle
- Filter
- maven
- Java
- Size
- Container
- docker
- Postman
- mac
- spring
- Spark
- AWS
- Linux
- Git
- JPA
- Kibana
- plugin
- Log
- intellij
- tomcat
- SpringBoot
- scala
- apm
- spring boot
- JSON
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함