本文以用户dedfaf,运行ocr环境下的uvicorn main:app --host 0.0.0.0 --port 8001为例

首先找到conda的激活脚本位置,用需要执行的用户输入

conda info --base

例: /home/dedfaf/miniconda3,一般激活脚本位于/home/dedfaf/miniconda3/etc/profile.d/conda.sh

编写.service文件,按顺序执行激活和需要执行的命令即可

[Unit]
Description=Nanonets-OCR-s for ocr service
After=network.target

[Service]
Type=simple
User=dedfaf
WorkingDirectory=/home/dedfaf/OCRdeploy/
ExecStart=/bin/bash -c \
    "source /home/dedfaf/miniconda3/etc/profile.d/conda.sh && \
    conda activate ocr && \
    uvicorn main:app --host 0.0.0.0 --port 8001"

Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target