supervisor: command not found怎么解决
时间: 2023-06-13 12:06:05 浏览: 1277
这个问题可能是因为你的系统没有安装 `supervisor` 或者你没有在 `$PATH` 环境变量中添加 `supervisor`。
如果你没有安装 `supervisor`,你可以在命令行中输入以下命令安装:
- Ubuntu/Debian 系统:`sudo apt-get install supervisor`
- CentOS/Fedora 系统:`sudo yum install supervisor`
如果你已经安装了 `supervisor`,但是仍然出现 `command not found` 的错误,可能是因为你没有将 `supervisor` 的可执行文件所在的路径添加到 `$PATH` 环境变量中。
你可以通过以下命令查看 `supervisor` 可执行文件所在的路径:
```
which supervisor
```
如果输出为空,说明 `supervisor` 不在 `$PATH` 环境变量中,你需要手动将其添加到 `$PATH` 环境变量中。你可以在 `~/.bashrc` 文件中添加以下代码:
```
export PATH=$PATH:/usr/bin/supervisor
```
然后运行以下命令使更改生效:
```
source ~/.bashrc
```
这样就可以在命令行中使用 `supervisor` 命令了。
相关问题
Failed to start supervisord.service: Unit not found.
"Failed to start supervisord.service: Unit not found"这个错误通常是由于没有正确安装或配置supervisor服务导致的。要解决这个问题,你可以按以下步骤进行排查:
1. 首先,确认你已经正确地安装了supervisor服务。你可以通过以下命令来检查supervisor是否已安装:
```
dpkg -l | grep supervisor
```
2. 如果supervisor还没有安装,你可以通过以下命令来安装它:
```
sudo apt-get install supervisor
```
3. 如果supervisor已安装,但仍然出现"Unit not found"的错误,那么可能是因为你的配置文件中没有正确指定supervisor的unit文件的位置。你可以打开supervisor的配置文件`/etc/supervisor/supervisord.conf`,检查其中的``部分,确保你正确指定了unit文件的位置。例如,你可以添加以下内容:
```
[include]
files = /etc/supervisor/conf.d/*.conf
```
4. 当你确认配置文件中的unit文件位置正确后,你可以重新启动supervisor服务:
```
sudo service supervisor restart
```
5. 如果以上步骤仍然无法解决问题,你可以尝试执行以下命令来启动supervisor服务:
```
sudo systemctl start supervisord
```
综上所述,解决"Failed to start supervisord.service: Unit not found"错误的步骤包括确认supervisor是否已正确安装、检查配置文件中的unit文件位置、重新启动supervisor服务以及尝试使用systemctl命令启动supervisor服务。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [安装 ansible tower 报错:](https://blog.csdn.net/weixin_41721822/article/details/88884589)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [loonflow 遇到的坑](https://blog.csdn.net/luan7liem/article/details/102864391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
centos Failed to start supervisord.service: Unit not found.
这个错误通常是因为 supervisord 没有正确地安装或者服务文件没有正确地配置。你可以按照以下步骤来解决这个问题:
1. 首先确认 supervisord 是否已经安装。你可以使用以下命令检查:
```
rpm -qa | grep supervisor
```
如果没有输出,说明 supervisord 没有安装。
2. 如果 supervisord 没有安装,你可以使用以下命令来安装:
```
yum install -y supervisor
```
3. 如果 supervisord 已经安装,你需要检查服务文件是否存在。服务文件一般位于 /usr/lib/systemd/system/supervisord.service。
```
ls /usr/lib/systemd/system/supervisord.service
```
如果服务文件不存在,你可以在 /etc/systemd/system/ 目录下创建一个新的服务文件 supervisord.service。
```
sudo vi /etc/systemd/system/supervisord.service
```
在文件中添加以下内容:
```
[Unit]
Description=Supervisor daemon
[Service]
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
```
注意:上面的 ExecStart 命令需要根据你的安装路径进行修改。
4. 重新加载服务文件并启动 supervisord 服务。
```
sudo systemctl daemon-reload
sudo systemctl start supervisord
```
现在,你应该可以启动 supervisord 服务了。你可以使用以下命令检查服务状态:
```
sudo systemctl status supervisord
```