web-dev-qa-db-ja.com

リモートマシンでsshがログアウトした後、Firefoxプロセスが停止します

Ssh経由でリモートホスト上でfirefoxを実行し、sshログアウト後もプロセスを実行し続ける必要があります。

私はすでにこれらの方法を試しました:

Nohup firefox &
screen
disown -h

しかし、これらはX11ディスプレイのないプロセスでのみ機能するようです。これは、これらがスクリプトで正常に機能し、sshがログアウトした後でもスクリプトを実行し続けることができるためです。しかし、Firefoxについては同じことはできません。

これをFirefoxでも機能させるにはどうすればよいですか?

6
Pranay Agarwal

基本的に、いつでも再開できるsshを介した柔軟な(デスクトップ全体ではなくアプリのみ)Xセッションが必要なようです。

そのためにNXを使用しています。 x2goもしばらく使っていますが、いつもNXに戻ってきます。

見る価値のあるいくつかのリンク:

そして、NXに関するいくつかのチュートリアル:

3
hmontoliu

問題は、X-Windowsクライアントが表示するためにX-Windowsサーバーを必要とすることです。その接続がなくなると、ウィンドウの装飾にある[X]ボタンをクリックするのと同じになります。 XクライアントにXサーバーを切り替える実験があったと思いますが、正しく機能しているとは思いません。それが機能する場合は、リモートシステムでXサーバーを起動し、sshセッションを終了する直前に、Xクライアント(firefox)にX11転送サーバー(ローカル)ではなくリモートXサーバーに移動するように指示します。それを超えて、X11プロトコルはサーバーと通信する必要があるため、これが機能するとは思わない。

1
Arcege

@Arcegeが言うように、それはX-Windowsで機能するものではありません。基本的なVNCサーバーを実行して同じジョブを実行することもできますが、VNCは「シームレス」モードではなくデスクトップとして機能します。

1
James O'Gorman