English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux nohup 명령어

Linux 명령어大全

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" 

파라미터 설명:

  • a : 모든 프로그램을 표시
  • u : 사용자 중심의 형식으로 표시
  • x : 모든 프로그램을 표시, 터미널 구분 없이

또한 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 파일에.

  • 0 – stdin (표준 입력, standard input)
  • 1 – stdout (표준 출력, standard output)
  • 2 – stderr (표준 오류 출력, standard error)

Linux 명령어大全