在Systemd中使用Python venv启动Python程序

新建Systemd单元文件 vi /etc/systemd/system/example.service 文件内容如下,可参考。 [Unit] Description=example service. [Service] ExecStartPre=/bin/bash -c 'source /Pyt

新建Systemd单元文件

vi /etc/systemd/system/example.service

文件内容如下,可参考。

[Unit]
Description=example service.

[Service]
ExecStartPre=/bin/bash -c 'source /PythonWorkspace/example/bin/activate'
ExecStart=/PythonWorkspace/example/bin/python3.12 /PythonWorkspace/example/main.py

[Install]
WantedBy=multi-user.target

注意:文件中的/PythonWorkspace/example/binvenvbin目录。

重新加载Systemd单元文件

systemctl daemon-reload

参考资料

  1. ubuntu python虚拟环境venv搭配systemd服务实战(禁用缓存下载--no-cache-dir)(虚拟环境实战)_ubuntu python venv-CSDN博客

LICENSED UNDER CC BY-NC-SA 4.0
Comment