Ubuntu yolov5 flask 开机自启动
时间: 2024-11-09 10:21:51 浏览: 34
Ubuntu 系统下,要让 YOLOv5 和 Flask 应用在开机时自动启动,通常需要编写服务脚本并将其添加到系统的服务管理器如 Systemd 或者 Upstart 中。以下是基本步骤:
1. **创建 Flask 应用守护进程**:
- 首先,确认你的 Flask 应用有一个可执行文件(比如 `app.py`),并在同目录下创建一个名为 `yolov5.sh` 的 shell 脚本,内容如下:
```bash
#!/bin/bash
nohup python app.py &> /dev/null &
```
这个脚本会后台运行 Flask 应用,并将输出重定向到 `/dev/null` 以避免终端显示。
2. **创建 Systemd 服务**:
- 使用文本编辑器创建一个 systemd 服务配置文件,例如 `yolov5.service`:
```bash
[Unit]
Description=YOLOv5 Flask Application
After=network.target
[Service]
WorkingDirectory=/path/to/your/app
ExecStart=/bin/bash yolov5.sh
Restart=always
KillMode=process
[Install]
WantedBy=multi-user.target
```
替换 `/path/to/your/app` 为你实际的应用路径。
3. **启用服务**:
- 将服务文件拷贝到 `/etc/systemd/system` 目录下 (`sudo cp yolov5.service /etc/systemd/system/`),然后启用它 (`sudo systemctl enable yolov5.service`)。
- 启动服务 (`sudo systemctl start yolov5.service`)。
4. **检查服务是否运行**:
- 使用 `systemctl status yolov5.service` 来确认服务是否正在运行及状态。
如果你使用的是 Upstart(旧版 Ubuntu 可能使用此服务管理器),替换上述 Systemd 部分,步骤类似,只是服务文件的语法和命令行有所不同。
阅读全文