次のコマンドを実行するとLXTerminal
:
gnome-terminal &
gnome-terminal
開く。ただし、一度閉じると子プロセスであるため閉じられますLXTerminal
。gnome-terminal
2番目のプロセスを独立して開始する方法はありますか?
ベストアンサー1
子プロセスなしでプロセスを開始することは不可能です。外部コマンドを実行すると、シェルの後ろにバックグラウンド呼び出しが発生し、親シェルがシャットダウンしたときにシャットダウンするのを防ぎますfork()
。execvp()
1つの方法は、次のものを使用することですnohup
。
nohup gnome-terminal &
使用している場合、別のオプションは次の手順bash
です。disown
gnome-terminal & disown