728x90
nohup을 활용하면 Session이 TimeOut 되어도 실행시킨 process는 백그라운드에서 계속 실행된다.
# nohup을 사용하는 방법
$ nohup {command} 1> {redirection log path} 2>&1 & |
# I/O Redirection
=> 3가지 표준 스트림이 존재한다
1. 화면에 키보드로 입력하는 스트림 : 표준입력(stdin) => 숫자 0
2. 스크린에 출력을 해주는 스트림 : 표준출력(stdout) => 숫자 1
3. 에러를 출력하는 스트림 : 표준에러(stderr) => 숫자 2
# /dev/null
=> 화면에 출력되는 표준출력을 파일로도 남기고 싶지 않은 경우 /dev/null로 redirect 하면 된다.
ex>
$ nohup ls -arlt 1>/dev/null => ls -alrt에 대한 표준출력(1)의 내용을 /dev/null에 버려라 (어떠한 값도 화면에 출력하지 말아라) |
# 2>&1
=> stderr(2) redirect to stdout(1)
=> 표준에러(2)를 표준출력(1)로 redirect해라.
# &
=> 백그라운드로 실행
============================================================================================
ex>
nohup java -jar test.war 2>&1 -> test.war 파일을 백그라운드로 실행시키고, 표준에러를 표준출력(nohup.out)에 redirect하여 같이 쓰도록 한다. nohup java -jar test.war >/dev/null 2>&1 -> 위와 마찬가지이나, 표준에러, 표준 출력 모두 쓰고 싶지 않을때 /dev/null로 redirect 한다. nohup java -jar test.war 1>stdout.txt 2>stderr.txt -> 각각 표준출력, 표준에러를 다른 파일에 기록한다는 의미이다. |
728x90
'Linux & Windows' 카테고리의 다른 글
profile & Library Path (0) | 2022.08.31 |
---|---|
Linux entropy (0) | 2022.08.18 |
wc 명령어 (0) | 2022.06.30 |
linux 메모리 확인 명령어 (0) | 2022.05.18 |
CPU cores 개수 확인 (0) | 2022.05.17 |