我有这个~/.config/systemd/user/weechat.service系统服务,它可以正常工作,但是在系统升级之后,进程就会被杀死,这是它以前没有做过的。当断开与SSH会话的连接时,进程将立即终止。
[Unit]
Description=Weechat IRC Client (in tmux)
After=network-online.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/bin/tmux -2 -u new-session -d -s irc /usr/bin/weechat
ExecStop=/usr/bin/tmux kill-session -t irc
[Install]
WantedBy=default.target状态:
% systemctl --user status weechat.service
● weechat.service - Weechat IRC Client (in tmux)
Loaded: loaded (/home/<user>/.config/systemd/user/weechat.service; enabled; vendor preset: enabled)
Active: active (exited) since Thu 2017-10-05 22:54:54 EEST; 18h ago
Process: 504 ExecStart=/usr/bin/tmux -2 -u new-session -d -s irc /usr/bin/weechat (code=exited, status=0/SUCCESS)
Main PID: 504 (code=exited, status=0/SUCCESS)
CGroup: /user.slice/user-1000.slice/user@1000.service/weechat.service
├─506 /usr/bin/tmux -2 -u new-session -d -s irc /usr/bin/weechat
└─507 /usr/bin/weechat/etc/systemd/logind.conf:
[Login]
KillUserProcesses=no我已经启动了系统,并尝试重新启动systemd-logind.service。
哪个配置文件/进程/守护进程在注销后发出杀死?
发布于 2017-11-08 19:24:07
您需要告诉systemd‘逗留’您的用户:
# loginctl enable-linger <user>这将导致您的用户服务在启动时启动,而logind将在您注销后(例如,关闭ssh会话)将它们保存在附近。
https://unix.stackexchange.com/questions/396522
复制相似问题