systemctl disable xxx 之后不起作用

2020-08-08 17:13:29 +08:00
 yifanes

生产环境下, 一些 systemd 配置的服务不能开机自启动, 所以需要 disable 掉,但是问题是 disable 之后, systemctl is-enabled xxx, 结果还是 enable

1.文件在 /etc/systemd/system/xxx.service

2.文件权限正常(因为同权线的可以 disable)

3.disable 之后 /etc/systemd/system/multi-user.target.wants/里面的软链确实被删

4.systemctl cat xxx

[Unit]
Description=xxx service
After=network.target

[Service]
Group=www
User=www
Type=simple
Restart=always
RestartSec=5
ExecStart=/home/www/bin/xxx
WorkingDirectory=/home/www/bin

[Install]
WantedBy=multi-user.target
Alias=xxx
3974 次点击
所在节点    Linux
11 条回复
JackieMe
2020-08-08 17:27:18 +08:00
systemctl mask 试试
yifanes
2020-08-08 17:31:17 +08:00
@JackieMe systemctl mask xxx 提示这个: Failed to execute operation: Invalid argument
choury
2020-08-08 19:23:27 +08:00
service 文件怎么放 /etc 目录呢,不是 /lib 下面吗,然后启用才链接过来
wwqgtxx
2020-08-08 19:36:50 +08:00
@choury 用户自定义的 service 本来就该在 /etc 下,并没有问题
Cooky
2020-08-08 19:39:51 +08:00
是 socket 吧,有的服务有 service 还有个 socket
ClericPy
2020-08-08 19:51:30 +08:00
一直用的 systemctl --user 倒是没遇到过, 话说不用 --user 的 config 有什么优缺点么
msg7086
2020-08-08 20:08:48 +08:00
@wwqgtxx enable 是在 etc 下做 lib 的软链接吧,那如果本来就在 etc 下,disable 是要把文件原地删了么…
wwqgtxx
2020-08-08 21:27:53 +08:00
@msg7086 enable 是在 /etc/systemd/system/multi-user.target.wants/里面新建软链,但是 /etc/systemd/system/下是可以直接放用户自定义的 service 文件的(实际上很多位置都可以放,可以参考这个文档 http://www.jinbuguo.com/systemd/systemd.unit.html
hijoker
2020-08-08 22:50:10 +08:00
journalctl -xe 报啥?
yanqiyu
2020-08-09 01:18:10 +08:00
@ClericPy user 的 unit 只适用于 user 会话,默认是随登录运行,所有会话注销退出(开启 linger 模式后和系统 instance 行为类似)
yanqiyu
2020-08-09 01:21:11 +08:00
https://www.freedesktop.org/software/systemd/man/systemctl.html

关于 is-enabled 的解释
> Enabled via .wants/, .requires/ or Alias= symlinks (permanently in /etc/systemd/system/, or transiently in /run/systemd/system/).

要不检查一下是不是 Alias 搞事情了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/696723

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX