这种情况比较少见,一般见于重复安装服务的时候。
比如dante,编译安装尝试未果,又进行rpm安装,就容易造成执行指令:

systemctl restart sockd.service

报错:

Failed to restart sockd.service: Unit not found.

这种情况也好解决,首先,检查服务文件(以sockd为例,其他自己类比):

/usr/lib/systemd/system/sockd.service

如果具备Unit,那只需要执行:

systemctl daemon-reload

如果不具备Unit参数,需要自己补充好服务的Unit参数,示例:

cat /usr/lib/systemd/system/sockd.service
[Unit]
Description=SOCKS v4 and v5 compatible proxy server and client
After=network.target

[Service]
Type=forking
PIDFile=/var/run/sockd/sockd.pid
ExecStart=/usr/sbin/sockd -D -p /var/run/sockd/sockd.pid

[Install]
WantedBy=multi-user.target


Related Posts: CentOS7 Failed to restart xxxx.service: Unit not found.解决办法 :

留言