집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >linux nohup 명령을 사용하여 터미널을 종료한 후에도 프로그램이 백그라운드에서 계속 실행되도록 하는 방법
Unix/Linux에서는 일반적으로 프로그램이 백그라운드에서 실행되기를 원합니다. 많은 사람들이 프로그램이 자동으로 실행되도록 하기 위해 프로그램 끝 부분에 &를 사용하지만, 터미널을 종료한 후에도 프로그램이 계속 백그라운드에서 실행되도록 하려면; , 달성하려면 nohup 및 & 조합을 사용해야 합니다.命nohup 명령
용도: 모션 없이 명령 실행:
nohup 명령 [ARG…] [&]
설명 noHUP 명령은 Command 매개변수 및 관련 항목에 의해 실행됩니다. Arg 매개변수는 다음을 지정합니다. 모든 hangup(SIGHUP) 신호를 무시하는 명령입니다. 로그아웃 후 백그라운드에서 프로그램을 실행하려면 nohup 명령을 사용하세요. nohup 명령을 백그라운드에서 실행하려면 명령 끝에 &를 추가하세요.
Logging nohup 명령의 출력이 터미널로 리디렉션되는지 여부에 관계없이 출력은 현재 디렉터리의 nohup.out 파일에 추가됩니다. 현재 디렉터리의 nohup.out 파일에 쓸 수 없는 경우 출력은 $HOME/nohup.out 파일로 리디렉션됩니다. 추가할 파일을 작성하거나 열 수 없으면 Command 매개변수에 지정된 명령이 호출되지 않습니다.
쉘에서 nohup이 성공했다는 메시지가 표시된 후에도 터미널 키보드의 아무 키나 눌러 쉘 입력 명령 창으로 돌아간 다음, 쉘에서 종료를 입력하여 종료해야 합니다. 터미널; nohup이 성공적으로 실행되면 프로그램 닫기 버튼을 직접 클릭하여 터미널을 닫으면 이때 명령에 해당하는 세션의 연결이 끊어지고 nohup에 해당하는 프로세스에 종료해야 한다는 알림이 전달됩니다. 이는 터미널을 닫은 후에도 백그라운드에서 계속 실행되도록 프로그램을 호출하는 목적으로 사용되지 않습니다.
예:
$nohup python manage.py runserver &
위 내용은 linux nohup 명령을 사용하여 터미널을 종료한 후에도 프로그램이 백그라운드에서 계속 실행되도록 하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!