프로그램을 계속 실행하여 그것을 호출 한 셸을 종료시키는 방법 [중복]


2

중복 가능성 :
로그인하지 않은 상태에서 원격 터미널에서 bash 스크립트를 실행 하시겠습니까?

안녕 모두, 나는 프로그램을 실행한다. ./a.out 10 쉘 프롬프트에서. 거기에 while(1) 실행중인 프로그램 내부. 이제 쉘을 닫으려고하면 실행중인 프로그램을 죽일 것이라고 경고합니다! 그렇다면 쉘을 죽이고 내 프로그램이 백그라운드에서 계속 실행되도록하는 방법은 무엇입니까?

나는 노력했다. exec ./a.out 10 그러나 쉘은 아직 거기에있다. 또 다른 대안은 단순히 내 실행 파일을 두 번 클릭하는 것입니다. 그러나 명령 행 매개 변수를 어떻게 전달합니까?


1
peth

답변:


8

nohup은 HUP (hangup) 신호를 무시하고 명령을 발행 한 사용자가 로그 아웃 한 후에도 명령이 계속 실행되도록하는 POSIX 명령입니다. HUP (hangup) 신호는 관례에 따라 터미널이 로그 아웃 과정에 따라 경고하는 방식입니다.

용도 노후 :

$ nohup ./a.out 10 &
$ exit

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.