Estou tentando executar o tmux como um serviço de usuário do systemd ~/.config/systemd/user/tmux.service
. Quando inicio o serviço systemd --user start tmux
e executo o tmux a partir de um terminal, ele parece se conectar corretamente ao servidor tmux do serviço.
No entanto, quando fecho a última sessão, o serviço tmux é interrompido. Isso é um problema porque quero que o servidor tmux permaneça disponível para clientes SSH. Como evito que o servidor tmux pare automaticamente após o fechamento da última sessão?
[Service]
Type=forking
ExecStart=tmux new-session -s %u -d
ExecStop=tmux kill-session -t %u
[Install]
WantedBy=default.target
Solução:
[Service]
Type=forking
ExecStart=tmux new -s dummy -d
ExecStop=-tmux kill-server
Restart=on-success
[Install]
WantedBy=default.target