답변:
종료 신호가 터미널 및 쉘의 하위 프로세스로 전파되지 않도록하려면 다음과 같이 명령을 실행하십시오 nohup
.
nohup cmd &
cmd & disown
는 명령 구분 기호 &
처럼 취급 되기 때문에 작동합니다 ;
. disown 명령은 bash 쉘 세션과 백그라운드 명령 간의 연결을 제거합니다.
cmd &|
..
터미널을 종료 한 후 백그라운드에서 매초마다 특정 명령이나 파일을 실행하려면이 쉬운 일을 시도 할 수 있습니다.
nohup watch -n5 'bash script.sh' &
5 초마다 scipt.sh가 실행됩니다.
명령 뒤에 "&"문자를 넣으십시오.
예 :
/home/your/script.sh &
/home/your/script.sh
는 "부모"에서 분리되지 않고 "배경"으로 시작되므로 프로세스가 시작됩니다 . nohup
실제로 분리하기 위해 사용하십시오 .
jobs
명령 과 결합하면 정상적으로 작동 할 수 있습니다 . 나는 종종 그것을 배경으로 한 후에 쉘 프로세스로 돌아갈 수 있기를 원합니다.