小编Jas*_*ine的帖子

Systemd:启动时运行 Python 脚本 (virtualenv)

我有一个通常使用以下命令运行的 python 脚本:

(environment) python run.py
Run Code Online (Sandbox Code Playgroud)

我想在开始时运行这个脚本。(我正在使用 ubuntu)这是我的服务:

[Unit]
Description=My Script Service
After=multi-user.target

[Service]
Type=idle

ExecStart=/home/user/anaconda3/bin/python /home/user/space/run.py

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我无法运行这个脚本,但我可以运行任何不在环境内部的脚本。如何在启动时运行 python 脚本(virtualenv)?

sudo systemctl status user_sent
? user_sent.service - Mail Service
Loaded: loaded (/lib/systemd/system/user_sent.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since xxxxx 16:30:20 MSK; 3s ago
Process: 3713 ExecStart=/usr/bin/python run.py (code=exited,   status=200/CHDIR)
Main PID: 3713 (code=exited, status=200/CHDIR)
Run Code Online (Sandbox Code Playgroud)

python daemon virtualenv systemd

11
推荐指数
1
解决办法
3万
查看次数

标签 统计

daemon ×1

python ×1

systemd ×1

virtualenv ×1