systemctl status之后显示loaded not found
时间: 2023-11-24 19:07:04 浏览: 568
当你使用 `systemctl status` 命令查看某个服务的状态时,如果显示 `loaded not found`,通常是因为 systemd 没有找到该服务的配置文件。可以按照以下步骤来解决这个问题:
1. 确认服务是否存在
首先,需要确认该服务是否已经安装并存在。可以使用以下命令来查看已经安装的服务:
```
systemctl list-unit-files --type=service
```
如果该服务已经安装,应该能够在列表中找到该服务。否则,需要安装该服务。
2. 检查服务配置文件
如果服务已经安装并存在,但仍然显示 `loaded not found`,则需要检查该服务的配置文件是否存在且路径是否正确。该配置文件通常位于 `/etc/systemd/system` 目录下,以 `.service` 结尾。可以使用以下命令来检查该配置文件是否存在:
```
ls /etc/systemd/system/<service_name>.service
```
其中,`<service_name>` 是服务的名称。如果该配置文件不存在,则需要重新安装该服务或手动创建该配置文件。
3. 重新加载 systemd
如果确认配置文件存在且路径正确,但仍然显示 `loaded not found`,则可以尝试重新加载 systemd:
```
systemctl daemon-reload
```
完成上述操作后,再次运行 `systemctl status` 命令查看服务状态,应该能够正常显示。
相关问题
hadoop@liwu:~$ sudo systemctl status sshd ● sshd.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead)
这条命令是在尝试查询名为“sshd”的服务状态,但是系统返回了“Loaded: not-found (Reason: No such file or directory)”的信息,这意味着在系统中没有找到名为“sshd”的服务。由于服务未安装或未正确识别,因此无法显示其状态,接下来还显示了“Active: inactive (dead)”,这表示该服务目前没有运行,且不是由任何进程启动的。
如果你希望启用并启动SSH服务,你需要首先确认是否已经安装了`sshd`服务。在基于Debian的系统(如Ubuntu)中,SSH服务通常由`ssh`包提供。你可能需要先安装这个包,然后使用`systemctl`命令来启动服务。操作步骤大致如下:
1. 安装SSH服务:
```
sudo apt-get install openssh-server
```
2. 启动SSH服务:
```
sudo systemctl start sshd
```
3. 使SSH服务在系统启动时自动运行:
```
sudo systemctl enable sshd
```
4. 再次检查SSH服务的状态,确认服务已经运行:
```
sudo systemctl status sshd
```
请确保在进行这些操作之前你有足够的权限,以及了解这些命令的作用和潜在的安全影响。如果在企业或生产环境中操作,最好咨询IT安全专家或遵循组织的安全政策。
service mysql status Redirecting to /bin/systemctl status mysql.service Unit mysql.service could not be found.
根据提供的引用内容,执行命令"service mysql status"时出现了"Unit mysql.service could not be found."的错误。这个错误通常是由于MySQL服务未正确安装或未正确命名导致的。请确保已正确安装MySQL,并且服务名称为"mysql"。
如果MySQL已正确安装并且服务名称为"mysql",您可以尝试使用以下命令来检查MySQL服务的状态:
```shell
systemctl status mysql
```
如果MySQL服务正在运行,您将看到类似以下内容的输出:
```
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-09-20 10:00:00 UTC; 1h ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 1234 (mysqld)
Tasks: 28 (limit: 4915)
Memory: 100.0M
CGroup: /system.slice/mysql.service
└─1234 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
```
如果MySQL服务未运行,您将看到类似以下内容的输出:
```
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Mon 2021-09-20 09:00:00 UTC; 2h ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
```
如果MySQL服务未正确安装或未正确命名,您需要重新安装MySQL并确保服务名称为"mysql"。
阅读全文