我正在尝试将 tmux 作为 systemd 用户服务运行~/.config/systemd/user/tmux.service
。当我启动服务systemd --user start tmux
然后从终端运行 tmux 时,它似乎正确连接到服务的 tmux 服务器。
但是,当我关闭最后一个会话时,tmux 服务会停止。这是一个问题,因为我希望 tmux 服务器对 SSH 客户端保持可用。如何防止 tmux 服务器在最后一个会话关闭后自动停止?
[Service]
Type=forking
ExecStart=tmux new-session -s %u -d
ExecStop=tmux kill-session -t %u
[Install]
WantedBy=default.target
解决方案:
[Service]
Type=forking
ExecStart=tmux new -s dummy -d
ExecStop=-tmux kill-server
Restart=on-success
[Install]
WantedBy=default.target