MENU

腾讯云你不会写systemd就别瞎写

August 20, 2019 • Read: 242 • 代码,应用

本来不想骂人的,但是腾讯云的这东西也写的太恶心了,已经破坏了系统正常功能,忍不住。

问题

腾讯云默认会在所有云主机上装一个 YDService,提供一些诸如异地登录、暴力破解等基础的主机安全能力,一直是通过 systemd 来管理的,但近一次更新之后,我发现自己机器上的 systemctl 工作不正常,表现为 systemctl startsystemctl restart 的时候,Tab 补全会出错。

同时,systemctl list-unit-files 也会报错。

$ systemctl list-unit-files
Failed to list unit files: Not a directory

systemd 的存放路径

默认 systemd 的配置文件存在于三个文件夹中

  • /etc/systemd/system
  • /run/systemd/system
  • /usr/lib/systemd/system

再看看 YDService

$ cat /usr/lib/systemd/system
[Unit]
Description=YDService

[Service]
Type=forking
PIDFile=/var/run/YDService.pid
ExecStart=/bin/bash /usr/local/qcloud/YunJing/startYD.sh
KillMode=process
[Install]
WantedBy=multi-user.target

所以才会报 Failed to list unit files: Not a directory 这样的错。

不会用就别瞎JB用!!!

Archives QR Code
QR Code for this page
Tipping QR Code