这种情况比较少见,一般见于重复安装服务的时候。
比如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
未经允许不得转载:阿藏博客 » CentOS7 Failed to restart xxxx.service: Unit not found.解决办法