Failed to start XXX.service: Unit not found.创建后台service
时间: 2023-07-01 07:07:01 浏览: 212
这个错误通常出现在你尝试启动一个不存在的 service 单元。你需要确认以下几点:
1. 确认该 service 是否已经被创建并且已经启用。
2. 确认你输入的 service 名称是否正确。
3. 确认该 service 的配置文件是否存在于 `/etc/systemd/system` 目录下。
如果以上问题都已经排除,你可以尝试通过以下命令重新加载 systemd 配置文件,并重启该 service:
```
sudo systemctl daemon-reload
sudo systemctl restart XXX.service
```
其中,`XXX.service` 是你想要启动的 service 名称。如果该 service 的配置文件中有错误,你可以通过以下命令检查并输出错误信息:
```
sudo systemctl status XXX.service
```
希望这些信息对你有所帮助。
相关问题
systemctl start service失败报 failed to start xxx.service: unit not found
当你尝试使用`systemctl start service`命令启动一个服务时,如果收到“failed to start xxx.service: unit not found”的错误,这意味着Linux系统无法找到指定的服务单元。这通常有以下几个原因:
1. 服务名拼写错误:检查服务名是否正确无误,大小写、空间以及是否有特殊字符都应匹配系统中实际注册的服务名称。
2. 服务未安装:服务可能从未通过包管理器安装过,比如在Debian或Ubuntu上可能是`apt install`,在Fedora或RHEL上可能是`dnf install`。确认服务已经被正确安装。
3. 服务配置文件缺失:服务可能在启动时依赖于特定的配置文件,如果这个文件不存在或者有问题,可能导致服务无法启动。
4. 服务单元已停用:有时候服务虽然安装了,但是状态已经是inactive,这时需要先启用它再启动。
5. 系统更新后服务路径变化:如果你的系统进行了升级或迁移,服务的目录结构可能会改变,这时需要更新系统的service文件或搜索路径。
解决这个问题,你可以采取以下步骤:
1. 使用`systemctl list-units --type=service`检查服务是否存在。
2. 检查服务相关的配置文件(如/etc/systemd/system/xxx.service)。
3. 如果服务已经安装,尝试`systemctl enable xxx.service`启用服务,然后再次尝试`start`。
4. 如果不确定,可以查阅官方文档或在线资源寻求帮助。
Failed to start rpm.service: Unit not found.
Failed to start mysqld.service: Unit not found是由于MySQL没有成功安装而导致的错误。可能是在使用"yum -y install mysql-community-server"命令安装MySQL时出现了错误,导致安装不成功。当使用"systemctl start mysqld.service"命令启动MySQL时,就会报错"Failed to start mysqld.service: Unit not found."。解决这个问题的方法是通过运行rpm命令更新检索密钥。你可以尝试运行以下命令之一来解决问题:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
- rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
如果上述解决方法没有起作用,可能是由于其他原因导致无法成功安装MySQL。你可以参考CentOS 7 yum安装软件密钥包检索问题来获取更多信息。