Computer >> 컴퓨터 >  >> 체계 >> Linux

Nohup이란 무엇이며 어떻게 사용합니까?

Nohup이란 무엇이며 어떻게 사용합니까?

Linux 시스템에서 사용할 수 있는 많은 명령이 있습니다. 하루에 여러 번 사용하는 것이 있고 일반적으로 특별한 사용 사례를 위해 예약된 것이 있습니다. nohup 그러한 명령 중 하나입니다. 매일 사용하지는 않지만 필요할 때 주변에 있음에 감사할 것입니다. 여기에서 nohup가 무엇인지 보여줍니다. 입니다.

Nohup이란 무엇입니까?

Nohup이란 무엇이며 어떻게 사용합니까?

nohup "No Hangups"의 줄임말입니다. 자체적으로 실행하는 명령이 아닙니다. nohup Linux 시스템에 명령이 시작되면 중지하지 않도록 지시하는 추가 명령입니다. 즉, 시작한 사용자가 로그아웃하더라도 완료될 때까지 계속 실행됩니다. tmux 또는 screen과 다소 유사한 목적을 제공하므로 로그아웃하거나 서버에서 연결이 끊어지면 프로세스가 완료되는지 여부에 대해 걱정하지 않고 프로세스를 시작할 수 있습니다. nohup 구문 간단하고 다음과 같습니다.

nohup sh your-script.sh &

명령 끝에 "&"가 있습니다. 그러면 명령이 백그라운드로 이동하여 작업 중인 터미널이 해제됩니다.

nohup 터미널에서 실행하는 거의 모든 명령과 함께 작동합니다. 사용자 정의 스크립트와 표준 시스템 명령 및 명령줄 유틸리티를 사용하여 실행할 수 있습니다. 이를 사용하여 원격 서버에서 보안 감사 스크립트를 시작하고 연결을 끊고 나갈 수 있습니다. 또는 백그라운드에서 업데이트를 실행하고 업데이트를 중지하지 않으려는 경우에만 사용할 수 있습니다.

Nohup.out

nohup 때문에 명령을 시작한 사용자와 독립적으로 계속 실행할 수 있습니다. 명령은 메시지나 오류를 출력할 어딘가가 필요합니다. 연결할 터미널이 없으므로 nohup 모든 것을 출력 파일 nohup.out에 기록합니다. .

기본적으로 해당 파일은 명령을 시작한 디렉토리에 있습니다. nohup.out 표준 출력과 오류 출력을 함께 포함하기 때문에 다소 고유합니다. nohup 기본적으로 둘 다 동일한 파일로 리디렉션합니다.

Nohup이란 무엇이며 어떻게 사용합니까?

반드시 nohup.out을 사용할 필요는 없습니다. , 하지만 - 그것은 단지 기본값입니다. nohup를 실행할 때 사용자 지정 출력을 지정할 수 있습니다. 사용자 지정 위치에 배치합니다.

nohup sh your-script.sh > /path/to/custom.out &

사용자 정의 출력에는 표준 nohup.out과 정확히 동일한 데이터가 포함됩니다. 파일 것입니다. 이것은 위에서 언급한 보안 감사 스크립트에 유용합니다. audit-script-output.txt로 이름을 지정할 수 있습니다. 일종의 마운트된 원격 폴더에 저장하고 cat를 통하지 않고 자신의 노트북에서 편안하게 해당 서버의 보안 상태를 봅니다. 하루 종일 출력합니다.

Nohup은 데몬과 어떻게 다른가요?

이 시점에서 nohup 데몬화된 프로세스와는 별개입니다. 결국, 둘 다 비교적 동일한 목적을 수행하는 것처럼 보이지만 실제로는 그렇지 않습니다.

데몬은 백그라운드에서 계속 실행됩니다. 서버와 같이 종료하고 싶지 않은 프로세스를 위해 가장 잘 예약되어 있습니다. 또한 프로그래밍에 더 많은 작업이 필요하므로 단순한 일회성 스크립트에는 적합하지 않습니다.

nohup 일회용입니다. 실행하는 데 오랜 시간이 걸리지만 결국에는 완료되는 스크립트를 생각해 보십시오. 때때로 실행하고 완료하는 데 몇 시간이 걸리는 길고 복잡한 작업이 있을 수 있습니다. 터미널을 열어두거나 사용자가 로그인한 상태로 두지 않으려면 nohup를 사용합니다. 백그라운드에서 계속 실행하고 모든 출력을 기본 nohup.out 여부와 상관없이 선택한 파일에 넣습니다. 또는 선택한 위치.

nohup에 대한 이 글이 마음에 드셨다면 , 이점 및 용도에 대해서는 파일 권한에 대한 설명이나 느린 Linux 시스템 속도 향상과 같은 다른 Linux 콘텐츠를 확인하십시오.