Linux: Debian "jessie" で "screen" セッションが持続するように設定

Linux: Debian "jessie" で "screen" セッションが持続するように設定

編集する: この質問の元の前提は、screen既存のDebian Jessieでは機能しないため、回避策を探していることです。これは小さなサンプルサイズのアーチファクトであることがわかった。私は新しいDebian Jessieのインストールがscreen正しく実行されることを確認しました。したがって、「Something Else」が間違っていることは明らかです。

修正された質問は次のとおりです。どういうわけかDebian Jessieシステムを壊しました。唯一の明らかな症状は、ログアウト時にセッションがscreen終了することであり、dbus接続が関連している可能性があるという状況的証拠があることです。私が壊した部分を提案できる人はいますか?

私はこれがこれが広範でおそらく答えられない質問に変わることを知っていますが、それが今私がいるところです。

元の質問が続きます。ここ:

この問題が以前に少し議論されていることを知っていますが、関連するすべての情報を一箇所に見つけることができないようで、さまざまな情報源を組み合わせることは私には適していません。

私はDebianの「jessie」システムを持っていますが、「screen」ツールを使用してバックグラウンドセッションを実行し、親SSHセッションを終了した後も持続するようにして、そのシステムにSSHとしてアクセスすることはできません。私はシステムセッションに問題があると思い、それを解決するためにいくつかの措置を講じましたが、それでも機能しません。

ここでバグレポートを読んだ。Debian バグレポート 825394。調査の結果、ユーザーセッションが /etc/pam.d/common-session にある "pam_systemd.so" ライブラリを実行し、そのアカウントに対して "loginctl 有効 - linger ユーザー名" を実行し、 " KillUserProcesses" in /etc/systemd /login.defsで「no」に設定します。

また、以前のStackExchange投稿の「自動分離」画面設定については、フォローアップを行いました。StackExchange画面の問題

これらの設定を使用すると、次のことができるようです。

systemd-run --scope --user screen

これによって発生する問題は、systemd-run --userがユーザーのサービス管理者に到達するためにユーザーのdbusセッションに接続したいと思っています。このタスクの要点は、閉じたSSHセッションの寿命よりも寿命が長いいくつかのタスクを実行することです。これは、dbusセッションが終了すると終了する可能性があり、終了する必要があります。

私は一周してログアウトしてもサブプロセスが維持されることを望む問題に戻ってきたようです。

Debian Jessie は現在 systemd バージョン 215 と screen バージョン 4.2.1 をリリースしていますが、後者にはパッケージに PAM サポートは含まれていません。

2番目の目標は、システムへの介入レベルを最小限に抑えることです。十分なガイドを使用して/etc/pam.d/screenファイルを作成することもできますが、より簡単な解決策を好みます。

この場合、systemdが私の意図を尊重するように説得できるDebian Jessieの既知のステップセットはありますか?

答え1

まず、分離ただログアウトするのではなく、スクリーンセッションを使用してください。分離する主キーバインディングはControl-ADです。詳細は次のとおりですここ

再ログインすると、screen -rセッションを再開できます。

答え2

したがって、この特定のシナリオでは、/etc/pam.d/common-sessionセッションをsystemdに関連付ける行が削除されます。この行(session optional pam_systemd.so)を復元すると問題が解決したようです。

これはおそらくかなり限られた状況にのみ当てはまります。

関連情報