環境は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:端末を閉じます。上記は衝突しません。