다음 명령을 실행하면 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