首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用户系统服务持久

使用户系统服务持久
EN

Unix & Linux用户
提问于 2017-10-06 14:43:09
回答 1查看 3.4K关注 0票数 13

我有这个~/.config/systemd/user/weechat.service系统服务,它可以正常工作,但是在系统升级之后,进程就会被杀死,这是它以前没有做过的。当断开与SSH会话的连接时,进程将立即终止。

代码语言:javascript
复制
[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

状态:

代码语言:javascript
复制
% 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

代码语言:javascript
复制
[Login]
KillUserProcesses=no

我已经启动了系统,并尝试重新启动systemd-logind.service

哪个配置文件/进程/守护进程在注销后发出杀死?

EN

回答 1

Unix & Linux用户

发布于 2017-11-08 19:24:07

您需要告诉systemd‘逗留’您的用户:

代码语言:javascript
复制
# loginctl enable-linger <user>

这将导致您的用户服务在启动时启动,而logind将在您注销后(例如,关闭ssh会话)将它们保存在附近。

票数 16
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/396522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档