子プロセスにならずに端末でプロセスを開く方法は? [繰り返し]

子プロセスにならずに端末でプロセスを開く方法は? [繰り返し]

次のコマンドを実行するとLXTerminal

gnome-terminal &

gnome-terminal開く。ただし、一度閉じると子プロセスであるため閉じられますLXTerminalgnome-terminal2番目のプロセスを独立して開始する方法はありますか?

ベストアンサー1

子プロセスなしでプロセスを開始することは不可能です。外部コマンドを実行すると、シェルの後ろにバックグラウンド呼び出しが発生し、親シェルがシャットダウンしたときにシャットダウンするのを防ぎますfork()execvp()

1つの方法は、次のものを使用することですnohup

nohup gnome-terminal &

使用している場合、別のオプションは次の手順bashです。disown

gnome-terminal & disown

おすすめ記事