상상하는 경우 중요한 프로세스 시스템에서 실행되며 오래 걸리는 시간입니다. 갑자기 시스템에서 로그 아웃해야합니다. 로그 아웃하면 프로세스가 중지되고 확실히이를 피하고 싶을 것입니다. 실행중인 프로세스가 중단없이 계속되기를 원한다면 nohup 명령이 필요합니다.

Nohup(no hangup 의 약자)은 HUP 신호를 무시하는 명령입니다. HUP 신호가 무엇인지 궁금 할 것입니다., 그것은 기본적으로 관련 쉘이 종료 될 때 프로세스에 전달되는 신호입니다. 일반적으로 로그 아웃하면 실행중인 모든 프로그램과 프로세스가 끊기거나 중지됩니다. 현재 쉘에서 로그 아웃하거나 연결을 끊은 후에도 프로세스를 계속 실행하려면 nohup 명령을 사용할 수 있습니다. 그것은 심지어 로그 아웃 한 후 프로그램 실행을 만들기 위해 HUP 신호에 면역 프로세스를 만든다. Nohup 을 사용하면 더 이상 프로세스가 완료 될 때까지 기다리기 위해 오랜 시간 동안 로그인 할 필요가 없습니다.,

이 기사에서는 Linux 에서 다른 시나리오에서 Nohup 명령을 사용하는 방법을 설명합니다.,garding 의 nohup 명령을 사용하여 다음과 같은 명령:

$nohup–help

을 찾의 버전 정보를 nohup,다음과 같은 명령을 사용합니다:

$nohup–버전

시작하는 프로세스를 사용하여 Nohup

을 유지하려면 명령 또는 실행하는 프로세스를 종료하더라도 셸을 사용하여 nohup 다음 명령을 실행하기:

$nohup 명령

한 번 위의 명령을 실행,모든 출력과 함께,오류 메시지는 추가됩니다 nohup.,홈 디렉토리 또는 현재 디렉토리에있는 아웃 파일. 이제 쉘이 닫혀 있거나 로그 아웃하면 위에서 실행 한 명령이 종료되지 않습니다.

출력을 다른 파일로 리디렉션

기본적으로 nouhup 명령의 출력이 nohup 에 추가됩니다.아웃 파일. 이 출력을 다른 파일로 리디렉션하려면>리디렉터 연산자 다음에 특정 파일의 이름을 사용하십시오. 예를 들어,우리가 사용하고 다음 명령을 저장하는 출력 nohup 명령을 새로운 파일 이름”myscript.sh”.

$sudo nohup./미네소타.,sh>myscipt.sh &

프로세스를 시작한 배경에서 사용 Nohup

시작하는 과정을 배경에서,당신은 것을 사용할 필요가 nohup 다음과 같다:

$nohup 명령&

&호 쉘 명령을 실행하기 위해 배경에 있습니다. 세션이 끝나면 쉘 프롬프트로 즉시 반환된다는 점을 제외하고는 위의 nohup 명령과 유사합니다. 그것을 최전선으로 되돌리려면”fg”명령을 사용하십시오.,

실행하는 모든 명령의 출력은 nohup 에 추가됩니다.아웃 파일. 터미널에서 cat nohup 명령을 사용하여 이 파일을 볼 수 있습니다. 위 스크린 샷의 숫자 80132 는 백그라운드에서 실행중인 프로세스의 프로세스 식별 번호(pid)를 나타냅니다.

Nohup 을 사용하여 백그라운드에서 여러 프로세스 시작

nohup 명령을 사용하여 백그라운드에서 여러 명령을 실행할 수 있습니다. 다음 예에서 mkdir,ping 및 ls 명령은 nohup 명령을 사용하여 백그라운드에서 실행됩니다.,

$nohup bash-c’mkdir 파일&&
ping-c1google.com &&ls’>출력됩니다.txt

프로세스는 종료에서 실행되는 배경

을 종료에서 실행되는 프로세스를 배경,kill 명령을 사용하여 다음과 같다:

$죽 -9PID

을 찾을 수 있 PID 의 프로세스를 사용할 때 nohup 으로”&”., Pid 를 찾는 또 다른 방법은 pgrep–a 명령을 통한 것입니다. 예를 들어,nohup 으로 Ping 명령을 실행 한 경우 쉘을 닫더라도 백그라운드에서 계속 실행됩니다. 지금 이 경우에는,을 찾 PID 의 핑에서 실행하는 프로세스를 사용하여 이 명령:

$pgrep–ping

이와 관련된 프로세스 Ping 명령입니다.,

이제를 종료하 Ping 에서 실행되는 프로세스를 배경,kill 명령을 사용하여 다음과 같습니다:$죽 -9 80928So,이에 대한 간략한 소개 nohup 명령에서 리눅스. Nohup 명령은 로그 아웃하거나 세션을 닫을 때 중요한 프로세스가 종료되는 것을 방지하는 데 사용됩니다. 프로세스,특히 완료하는 데 오랜 시간이 걸리는 스크립트를 실행할 때 많은 도움이됩니다.