을 종료 할 때 쉘의 리눅스 시스템,모든 프로세스를 실행하는 일반적으로 종료되거나 끊습니다. 그래서 당신은 여전히 심지어 쉘/터미널을 종료 실행중인 프로세스를 유지하려면 어떻게해야합니까? 이것은 노협 명령이 들어오는 곳입니다.
Nohup Command
nohup,no hang up 의 줄임말은 쉘 또는 터미널을 종료 한 후에도 프로세스를 계속 실행하는 Linux 시스템의 명령입니다.,
Nohup 방지 프로세스 또는 작업을 받기에서 SIGHUP(신호를 끊)신호입니다. 이것은 터미널을 닫거나 종료 할 때 프로세스로 전송되는 신호입니다. 이 가이드에서는 nohup 명령을 살펴보고 어떻게 사용할 수 있는지 보여줍니다.,
Nohup 명령 구문
Nohup 명령 구문은 다음과 같습니다;
nohup command arguments
또는
nohup options
하는 명령은 온
의 버전을 확인하여 Nohup
시작할 수 있습을 확인하여 버전의 Nohup 구문을 사용하여 아래
nohup --version
출력
을 시작하는 프로세스를 사용하여 Nohup
경우에 당신을 유지하려는 귀하의 프로세스/작업 실행 앞으로 명령을nohup
아래와 같습니다., 작업은 여전히 쉘에서 계속 실행되며 쉘 또는 터미널을 종료하면 사망하지 않습니다., 선택하는 출력을 리디렉션에 다른 파일과 같이
nohup ./hello.sh > output.txt
다시 한번, 파일을 보려면 실행
cat output.txt
출력
리디렉션은 파일과 표준오류로 출력을 사용하는 > filename 2>&1
특성과 같이
nohup ./hello.sh > myoutput.txt >2&1
출력
을 시작하는 과정에 배경을 사용하여 Nohup
프로세스를 시작한 배경에서 사용하는&
기호의 끝에서 명령입니다., 이 예에서는 핑하고 있습니다 google.com 그리고 그것을 배경으로 보냅니다.,id=”8516ed8814″>
출력
을 확인하는 과정을 다시 시작할 때 셸을 사용하는pgrep
명령으로 표시된
pgrep -a ping
출력
을 중지하려는 경우를 죽이거나 실행하는 프로세스 를 사용하여kill
명령에 의해 따른 프로세스 ID 와 같이
kill 2565
출력
요약
- 모든 프로세스를 사용하여 실행되는 nohup 명령을 무시하 SIGHUP 신호도에 따라 종료 쉘입니다.,
- 일단 nohup 명령을 사용하여 작업이 시작되거나 실행되면 stdin 은 사용자가 사용할 수 없습니다.
- 기본적으로
nohup.out
는 stdout 및 stderr 의 기본 파일로 사용됩니다.나는 이것이 내가 할 수있는 유일한 방법이라고 생각한다.
Leave a Reply