Ubuntu中用服务的方式,并且使用虚拟环境 venv 的方式执行python程序,还要开机自动运行的方法

tags:
#高质量内容

以程序文件位于 /root/start_run/crypto_mon/crypto_price_monitor.py 为例说明

首先进入文件夹 cd /root/start_run/crypto_mon/

创建虚拟环境 python3 -m venv ./venv

进入虚拟环境 , 对于 Linux 或 macOS,可以使用:

source ./venv/bin/activate

如果是Windows 使用

.venv\Scripts\activate

pip install -r requirements.txt # 根据你的需求文件安装依赖

编写启动脚本: 创建一个名为start_crypto_monitor.sh的脚本,内容如下

#!/bin/bash
source /root/start_run/crypto_mon/venv/bin/activate  # 激活虚拟环境
python /root/start_run/crypto_mon/crypto_price_monitor.py  # 运行脚本

使脚本可执行: chmod +x start_crypto_monitor.sh

设置开机自动运行: 使用systemd创建一个服务。在这个路径下创建一个名为 /etc/systemd/system/crypto_monitor.service 的文件,内容如下:

[Unit]
Description=Crypto Price Monitor

[Service]
ExecStart=/root/start_run/crypto_mon/start_crypto_monitor.sh
WorkingDirectory=/root/start_run/crypto_mon/
User=root
Restart=always

[Install]
WantedBy=multi-user.target

启动:

sudo systemctl start crypto_monitor.service

停止:

sudo systemctl stop crypto_monitor.service

设置服务开机自启

sudo systemctl enable crypto_monitor.service

取消服务开机自启

sudo systemctl disable crypto_monitor.service

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

18 − = 10