하위 프로세스가 되지 않고 터미널에서 프로세스를 여는 방법은 무엇입니까? [반복하다]

하위 프로세스가 되지 않고 터미널에서 프로세스를 여는 방법은 무엇입니까? [반복하다]

다음 명령을 실행하면 LXTerminal:

gnome-terminal &

gnome-terminal열릴. 하지만 일단 닫으면 자식 프로세스이기 때문에 닫히게 됩니다 LXTerminal. gnome-terminal두 번째 프로세스를 독립적으로 시작하는 방법이 있습니까?

답변1

하위 프로세스 없이 프로세스를 시작하는 것은 불가능합니다. 외부 명령을 실행하면 쉘 뒤에 백그라운드 호출이 발생하여 상위 쉘이 종료될 때 종료되는 것을 방지할 수 있습니다 fork().execvp()

한 가지 방법은 다음을 사용하는 것입니다 nohup.

nohup gnome-terminal &

사용 중인 경우 또 다른 옵션 은 다음 절차 bash입니다 .disown

gnome-terminal & disown

답변2

예, 다음과 같이 열어보세요.

$ sudo gnome-terminal &

이렇게 하면 두 터미널을 모두 사용하여 작업할 수 있습니다. 그러나 상위 터미널을 닫으면 하위 터미널이 닫히므로 닫지 마십시오.

nohup을 사용할 수 있습니다.

$ nohup gnome-terminal &
$ exit

관련 정보