ログオフによるtmuxセッションの強制終了を防ぐ


13

Xユーザーセッションからログオフ(ログアウト)するとtmux、実行したセッションsudo tmuxや同様のコマンドを含めて、開始したセッションが強制終了されることに気づきました。これは以前は発生していなかったと確信していますが、最近の変更がこの動作に影響を及ぼしています。

Xセッションを終了した後でも、これらのtmux(またはscreen)セッションを維持するにはどうすればよいですか?



「ログオフ」する「Xユーザーセッション」とは何ですか?そのプロセス名は...?
Tim

これは特に便利だとは思いませんが、Xの外、つまりtty1でtmuxセッションを開始できます(unix.stackexchange.com/a/167388/67833
Rolf

回答:


16

この「機能」はsystemd以前から存在していましたがsystemd開発者は、セッションのログアウト時に子プロセスを終了する設定を有効にするために、デフォルトのを変更することを決定しました

logind.conf/etc/systemd/logind.conf)でこの設定を元に戻すことができます:

KillUserProcesses=no

また、実行することができtmuxsystemd-run、次のようなラッパー:

systemd-run --scope --user tmux

これらのシステムでは、tmux(またはscreen)コマンドのエイリアスを作成するだけです:

alias tmux="systemd-run --scope --user tmux"

redditスレッドでの追加の議論。
palswim

3
…そして他の多くの場所で。これが言及するDebianのバグでsystemd-logindは、実際に正しいことを行う方法を説明しました。 bugs.debian.org/cgi-bin/bugreport.cgi?bug=825394#221
JdeBP

@JdeBP SIGTERMとSIGKILLの代わりにSIGHUPを送信すると、デーモンがsystemd logindセッションのクローズを生き延びられると言ってくれてありがとう。あなたも考慮することができれば、私も感謝しunix.stackexchange.com/questions/484344/...unix.stackexchange.com/a/490435/674
ティム・
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.