运行 Python 脚本的 Systemd 服务不接受 Python 脚本的参数

问题描述

我正在尝试在运行 Raspbian GNU/Linux 10 (buster) 的 RaspBerry Pi Zero 上使用 systemctl 将 Python 脚本作为服务运行。我的服务文件如下所示:

[Unit]
Description=pi_sensor
After=network.target

[Service]
ExecStart=/usr/bin/python3 /home/pi/Documents/pi_sensor/python/read_sensor_data.py -p /home/pi/Documents/pi_sensor/url/marley_1.tsv
Restart=always
User=pi

[Install]
WantedBy=multi-user.target

然而,每当脚本运行时,“-p”参数都会被忽略(例如,如果我打印参数,我会得到“none”)。如果我从 shell 运行这个确切的脚本,它工作正常。如果我将参数硬编码到 Python 脚本中,它也可以通过 systemctl 工作。正因为如此,我想我搞乱了用于向 Python 脚本添加参数的 systemd 参数语法。我还尝试将文件路径放在 -p 之后的单引号中,但没有用。感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)