| HOME / 정보공유 / AIX 명령어 모음

nohup
nohup nohup 명령 목적 정지하지 않고 명령을 수행합니다. 구문
nohup Command [ Arg ... ] [ & ]
설명
nohup 명령은 모든 정지(SIGHUP) 신호를 무시하면서, Command 매개변수 및 기타 관련 Arg 매개변수에 의해 지정된 명령을 수행합니다. 로그오프한 후 백그라운드에서 프로그램을 수행하려면 nohup 명령을 사용하십시오. 백그라운드에서 nohup 명령을 수행하려면, 명령의 끝에 &(앰퍼샌드)를 추가하십시오.
nohup 명령 출력이 터미널로 재지정되는지의 여부와 관계없이, 그 출력은 현재 디렉토리에 있는 nohup.out 파일에 추가됩니다. 현재의 디렉토리에서 nohup.out 파일을 기록할 수 없는 경우, 그 출력은 $HOME/nohup.out 파일로 방향이 재지정됩니다. 추가를 위해 파일을 작성하거나 열 수 없는 경우에는, Command 매개변수에 의해 지정된 명령을 호출할 수 없습니다. 표준 오류가 터미널일 경우, 명명된 명령에 의해 표준 오류에 기록된 모든 출력이 표준 출력과 동일한 파일 설명자로 재지정됩니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
126 Command 매개변수에 의해 지정된 명령을 찾았으나 호출할 수 없습니다.
127 nohup 명령에서 오류가 발생했거나 Command 매개변수에 의해 지정된 명령을 찾을 수 없습니다.
그 외의 경우, nohup 명령의 종료 상태는 Command 매개변수에 의해 지정된 명령의 종료 상태입니다.
예제
로그오프한 후 백그라운드에서 명령을 수행하려면 다음과 같이 입력하십시오.
$ nohup find / -print &
이 명령을 입력하면 아래와 같이 표시됩니다.
670
$ Sending output to nohup.out
프로세스 ID 번호는 & (앰퍼샌드)에 의해 시작되는 백그라운드 프로세스의 번호로 변경됩니다. 메세지 Sending output to nohup.out은 사용자에게 find / -print 명령의 출력이 nohup.out 파일에 있음을 알려줍니다. find 명령이 계속 수행 중이어도, 이 메세지를 확인한 후 로그오프할 수 있습니다.
백그라운드에서 명령을 수행하고 표준 출력을 다른 파일로 재지정하려면 다음과 같이 입력하십시오.
$ nohup find / -print >파일 이름 &
이 예제는 find / -print 명령을 수행하여 그 출력을 filenames이라는 파일에 저장합니다. 이제 프로세스 ID와 프롬프트만 표시됩니다.
677
$
nohup 명령은 Command 매개변수에 의해 지정된 명령을 시작하는데 약간의 시간이 걸리므로 로그오프하기 전에 기다리십시오. 너무 빨리 로그오프하면, Command 매개변수에 의해 지정된 명령이 전혀 수행되지 않을 수 있습니다. 일단 Command 매개변수에 의해 지정된 명령이 시작되면, 로그오프의 영향을 받지 않습니다.
둘 이상의 명령을 수행하려면 쉘 프로시저를 사용하십시오. 예를 들면, 다음과 같이
neqn math1 | nroff > fmath1
쉘 프로시저를 기록하고 그 파일 이름을 nnfmath1로 지정할 경우, 다음 명령을 사용하여 nnfmath1 파일에 있는 모든 명령에 대해 nohup 명령을 수행할 수 있습니다.
nohup sh nnfmath1
nnfmath1 파일에 대한 실행 권한을 지정하는 경우에는 다음 명령을 사용하여 같은 결과를 얻을 수 있습니다.
nohup nnfmath1
백그라운드에서 nnfmath1 파일을 수행하려면 다음과 같이 입력하십시오.
nohup nnfmath1 &
Korn 쉘에서 nnfmath1 파일을 수행하려면 다음과 같이 입력하십시오.
nohup ksh nnfmath1
관련 정보
csh 명령, nice 명령, sh 명령
signal 서브루틴