![하위 프로세스가 되지 않고 터미널에서 프로세스를 여는 방법은 무엇입니까? [반복하다]](https://linux55.com/image/4295/%ED%95%98%EC%9C%84%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EA%B0%80%20%EB%90%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%EC%84%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EC%97%AC%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B0%98%EB%B3%B5%ED%95%98%EB%8B%A4%5D.png)
다음 명령을 실행하면 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