若要让 source ~/miio_venv/bin/activate && cd ~/miio_venv/temp/ && python main.py
这个命令在开机时于后台自动启动,可以采用以下几种方式。下面为你详细介绍常见的方法:
方法:
使用 systemd
(适用于大多数基于systemd的Linux发行版,如Ubuntu 16.04及以上、CentOS 7及以上)
#### 步骤:
1. 创建服务文件:
你需要创建一个 systemd
服务文件,一般将其命名为 main.service
,并放置于 /etc/systemd/system/
目录下。 doubaocanvas: 注意:你要把 your_username
替换成你自己的用户名。
[Unit]
Description=Run main.py script in virtual environment
After=network.target
[Service]
User=root
Group=root
WorkingDirectory=/root/miio_venv/temp
Environment="PYTHONPATH=/root/miio_venv/lib/python3.11/site-packages"
ExecStart=/root/miio_venv/bin/python /root/miio_venv/temp/main.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
- 重新加载
systemd
管理器配置: 运行以下命令,使systemd
重新加载配置文件:
sudo systemctl daemon-reload
- 启动并设置服务开机自启: 运行以下命令启动服务,并设置其在开机时自动启动:
sudo systemctl start main.service
sudo systemctl enable main.service
- 验证服务状态: 你可以运行以下命令来检查服务的运行状态:
sudo systemctl status main.service