Gnome-Terminal
如何從終端打開一個程序而不成為子程序?
如果我在中執行以下命令
LXTerminal
:gnome-terminal &
gnome-terminal
被打開。但是一旦我關閉LXTerminal
,gnome-terminal
也會被關閉,因為它是一個子程序。有沒有辦法獨立打開第二個程序?
如果它不是孩子,就不可能開始一個過程。當您執行外部命令時,在後台呼叫 shell
fork()
後跟execvp()
. 您可以防止它在父 shell 死亡時被殺死。一種方法是使用
nohup
:nohup gnome-terminal &
如果您正在使用另一個選項
bash
是disown
過程:gnome-terminal & disown
是的,只需嘗試如下打開它。
$ sudo gnome-terminal &
以便您可以使用兩個終端進行工作。但請記住不要關閉父終端,因為它會關閉子終端。
我可以使用 nohup。
$ nohup gnome-terminal & $ exit