nohup 의 의미는’no hangup’입니다. 일반적으로 시스템에서 로그 아웃하면 실행중인 모든 프로그램이나 프로세스가 끊기거나 종료됩니다. 로그 아웃 한 후 어떤 프로그램을 실행하거나 리눅스 운영 체제에서 종료하려는 경우 당신은 nohup 명령을 사용해야합니다. 완료하는 데 많은 시간이 필요한 많은 프로그램이 있습니다. 우리는 명령의 작업을 완료하기 위해 오랜 시간 동안 로그인 할 필요가 없습니다. 우리는 nohup 명령을 사용하여 백그라운드에서 실행중인 이러한 유형의 프로그램을 유지하고 나중에 출력을 확인할 수 있습니다., Nohup 명령을 사용하는 몇 가지 예는 메모리 검사,서버 재시작,동기화 등입니다. 우분투에서 nohup 명령을 사용하여 백그라운드에서 프로그램을 실행하는 방법은이 자습서에 나와 있습니다.
다음 명령을 사용하여 nohup 명령의 버전을 확인할 수 있습니다.
nohup 구문에 명령:
사용할 수 있습니다 nohup 명령에 의해 두 가지 방법이 있습니다.,
- nohup 명령
- nohup 옵션
를 사용하여 nohup 명령과 함께
를 들어-1: 사용 nohup 명령없이’&’
실행할 때 nohup 명령없이’&’그때 그것을 반환하는 쉘이 명령 프롬프트 후 즉시 실행하는 특정 명령어. 다음 예에서 nohup 은’&’없이 bash 명령을 실행하여 실행합니다 sleep1.sh 백그라운드에서 파일. Nohup 명령의 출력은 nohup 에 기록됩니다.,어떤 리디렉션 파일 이름이 nohup 명령에 언급되지 않은 경우 파일을 아웃. 다음 명령의 출력을 확인할 수 있습니다 sleep1.sh 노협의 출력을 확인하여.아웃 파일.
$고양이 노후.out
다음 명령을 실행할 수 있습니다 다음과 같은 방법으로 리디렉션하는 출력이 출력됩니다.txt 파일. 출력의 출력을 확인하십시오.txt.
$cat 출력.,txt
를 들어-2:를 사용하여 nohup 명령으로’&’
경우 nohup 명령을 사용으로’&’다음 반환하지 않을 쉘이 명령 프롬프트를 실행한 후 명령을 배경에 있습니다. 그러나 원하는 경우’fg’
$fg
를 들어-3:를 사용하여 nohup 명령을 여러 명령을 실행에 바탕
할 수 있는 여러 명령을 실행에 바탕을 사용하여 nohup 명령입니다. 다음 명령에서 mkdir 및 ls 명령은 nohup 및 bash 명령을 사용하여 백그라운드에서 실행됩니다. 출력을 확인하여 명령의 출력을 얻을 수 있습니다.txt 파일.
$cat 출력.txt
를 들어-4:를 시작하는 과정에 배경을 사용하여 nohup
경우 프로세스를 시작하고 사용자가 닫 터미널을 완료하기 전에 작업의 실행하는 프로세스를 다음의 프로세스가 중지됩니다. 만약 nohup 으로 프로세스를 실행하면 아무 문제없이 백그라운드에서 프로세스를 실행할 수 있습니다. 예를 들어 ping 명령을 정상적으로 실행하면 터미널을 닫을 때 프로세스가 종료됩니다.
을 확인할 수 있습의 목록을 모두 실행하는 명령을 사용하여 pgrep 명령입니다. 터미널을 닫습니다. 터미널을 다시 열고-a 옵션으로 pgrep 명령을 실행하십시오. 터미널을 닫을 때 실행중인 모든 명령이 종료되므로 실행중인 명령 목록이 표시되지 않습니다.
실행 ping 명령으로 nohup 명령입니다. 터미널을 다시 열고 pgrep 명령을 다시 실행하십시오. 당신은 실행중인 프로세스 id 와 프로세스의 목록을 얻을 것이다.,
당신이 중지 할 수 있음을 배경을 실행하여 프로세스 kill 명령입니다. 실행중인 특정 프로세스 id 로 kill 명령을 실행하기 만하면됩니다. 여기서 실행중인 프로세스의 프로세스 id 는 7015 입니다. 7015 에서 kill 명령을 실행하여 프로세스를 종료하십시오.,
의 사용 nohup 명령에 의해 설명을 사용하여 매우 간단한 예제는 이습니다. Nohup 명령의 기능에 대한 명확한 아이디어를 얻고 다양한 목적으로이 명령을 적용 할 수 있기를 바랍니다.피>