프로그램이 활성 상태일 때 프로그램을 호출하고 쉘(호출자)에서 종료하는 방법은 무엇입니까?

프로그램이 활성 상태일 때 프로그램을 호출하고 쉘(호출자)에서 종료하는 방법은 무엇입니까?

konsole: 를 입력하고 프로그램( )이 활성화 foo args …되면 셸(호출자)을 종료하여 GUI로 프로그램을 실행하고 싶습니다 .foo

어떻게 해야 하나요? 이를 수행하는 Linux/Unix 내장 명령/프로그램이 있습니까? 저는 사실 쉘맨이 아닙니다. 나는 함수 계열 fork()을 사용하여 C 또는 C++(POSIX의 작은 I/O 인터페이스가 있는 다른 프로그래밍 언어) 프로그래밍 언어로 작은 프로그램을 작성함으로써 가능하다는 것을 알고 있습니다 exec*(). 시간이 좀 걸릴 수 있습니다. 기본 솔루션이 없는 경우에만 수행하겠습니다.

내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다; 그것은 내 모국어가 아닙니다. 또한 태그가 확실하지 않은 경우, 제가 틀렸다면 수정해 주시기 바랍니다.

중요한 경우 OpenSUSE 10.x를 사용하고 있습니다.

답변1

nohup foo args &

쉘에서 명령을 분리합니다. 그런 다음 종료할 수 있습니다. 출력이 생성 되면 foo현재 디렉터리의 "nohup.out"에 저장됩니다.

관련 정보