WoJ*_*WoJ 24 gnu-screen tmux systemd
我运行 16.04,systemd
现在tmux
在用户断开连接时终止(更改摘要)。
有没有办法用230运行tmux
或screen
(或任何类似的程序)systemd
?我阅读了所有关于行为的利弊的激烈讨论,但没有提出解决方案。
(我也看到了 229 中的行为)
Mic*_*ton 21
正确的解决方案是在系统范围内禁用有问题的 systemd 行为。
编辑/etc/systemd/logind.conf
(当然你必须 sudo)并设置
KillUserProcesses=no
Run Code Online (Sandbox Code Playgroud)
您也可以将此设置放在单独的文件中,例如/etc/systemd/logind.conf.d/99-dont-kill-user-processes.conf
.
然后重新启动systemd-logind.service
。
sudo systemctl restart systemd-logind
Run Code Online (Sandbox Code Playgroud)
WoJ*_*WoJ 14
基于@Rinzwind 的回答并受到单元描述的启发,我能找到的最好的方法是使用 TaaS(Tmux 即服务)——tmux
一个重新附加到的通用分离实例。
# cat /etc/systemd/system/tmux@.service
[Unit]
Description=tmux default session (detached)
Documentation=man:tmux(1)
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/tmux new-session -d -s %I
ExecStop=/usr/bin/tmux kill-server
KillMode=none
[Install]
WantedBy=multiplexer.target
# systemctl start tmux@instanceone.service
# systemctl start tmux@instancetwo.service
# tmux list-sessions
instanceone: 1 windows (created Sun Jul 24 00:52:15 2016) [193x49]
instancetwo: 1 windows (created Sun Jul 24 00:52:19 2016) [193x49]
# tmux attach-session -t instanceone
(instanceone)#
Run Code Online (Sandbox Code Playgroud)
小智 4
使用Ubuntu 18.04和systemd 版本 237,所有建议的解决方案都不适合我。
对我有用的解决方案是
/etc/systemd/logind.conf
KillExlcudeUsers
KillExlcudeUsers=root user1 user2
) 归档时间: |
|
查看次数: |
18124 次 |
最近记录: |