English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
nohup 영문 전称 no hang up(불挂起), 시스템 배경에서 명령어를 끊지 않고 실행하는 데 사용됩니다. 터미널을 나가더라도 프로그램의 실행에 영향을 미치지 않습니다.
nohup 명령어는 기본적으로 (재정향되지 않을 때), 현재 디렉토리에 nohup.out라는 파일을 생성하여 출력합니다. 현재 디렉토리의 nohup.out 파일이 쓰이지 않으면 출력은 다른 곳으로 재정향됩니다. $HOME/nohup.out 파일에 있습니다.
모든 사용자
nohup Command [Arg …] [ & ]
Command:실행할 명령어.
Arg:일부 매개변수는 출력 파일을 지정할 수 있습니다.
&:명령어를 배경에서 실행하도록 합니다. 터미널이 나가더라도 명령어는 계속 실행됩니다.
다음 명령어는 루트 디렉토리의 w를 배경에서 실행합니다.3codebox.sh 스크립트:
nohup /root/w3codebox.sh &
터미널에서 다음 출력을 볼 수 있다면 실행이 성공했습니다:
nohup.out 파일에 출력을 추가합니다
이 때 루트 디렉토리를 열면 nohup.out 파일이 생성되었음을 볼 수 있습니다.
실행을 중지하려면, nohup이 실행하는 스크립트의 PID를 찾아 kill 명령어를 사용하여 제거해야 합니다:
ps -aux | grep "w3codebox.sh"
파라미터 설명:
또한 ps를 사용할 수도 있습니다 -def | grep "w3codebox.sh" 명령어를 사용하여 찾을 수 있습니다.
PID를 찾으면 kill PID를 사용하여 제거할 수 있습니다.
kill -9 프로세스 번호 PID
다음 명령어는 루트 디렉토리의 w을 배경에서 실행합니다3codebox.sh 스크립트를 실행하고 w에 입력을 재지정합니다3codebox.log 파일:
nohup /root/w3codebox.sh > w3codebox.log 2>&1 &
2>&1 설명:
표준 오류를 2 표준 출력으로 재지정됩니다 &1 표준 출력 &1 다시 w에 중지된 입력으로 재지정됩니다.3codebox.log 파일에.