独自のプロセスで次の例をどのように実行できますか?

独自のプロセスで次の例をどのように実行できますか?

環境はDebian、UbuntuなどのLinuxです。

2つの例があります。 1つはうまく機能し、もう1つはうまくいきません。動作しないことをどのように修正しますか?

最初の例:

ここでは、端末でコマンドを実行して別のプロセスを開始します。その後、端末を閉じても開始されたxedプロセスは終了しません。

var=xed
# start the xed
nohup "$var" &

端末ウィンドウを閉じてもxed終了しません。これが私が望むものです。

2番目の例:

この例では、端末で2番目のコマンドも実行します。ただし、この場合、ターミナルウィンドウを閉じると、ポータブルTorブラウザの起動プロセスも終了します。

ターミナルウィンドウを開き、次のように入力します(より簡単な呼び出し方法を提供したterdonのおかげで)。

var='/home/user/Schreibtisch/Tor/tor-browser_en-US/Browser/start-tor-browser'
# start the portable Tor browser
nohup "$var" &

今ターミナルウィンドウを閉じると、ポータブルTorブラウザプロセスがクラッシュします。これは、この場合、Torプロセスが独立していないか、すべてのプロセスが独立していないことを意味します。

おそらく、次のリンクがヒントを与える可能性があります。

ベストアンサー1

次の解決策は、.shスクリプトではなく端末で動作します。

cd /home/user/Schreibtisch/Tor/tor-browser_en-US
var='./Browser/start-tor-browser'
# start the portable Tor browser
nohup "$var" & disown

以下は機能しません(ターミナルが閉じるとブラウザがクラッシュします)。

var='/home/user/Schreibtisch/Tor/tor-browser_en-US/Browser/start-tor-browser'
# start the portable Tor browser
nohup "$var" & disown

次のように「nohup」を使用します。

ステップ1:端末を開き、次のように入力します。

var='/home/user/Schreibtisch/Tor/tor-browser_en-US/Browser/start-tor-browser'
# start the portable Tor browser
nohup "$var" &

ステップ2:同じ端末に次のように入力します。

nohup xed &

ステップ3:端末を閉じます。上記は衝突しません。

おすすめ記事