微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决运行 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 举报,一经查实,本站将立刻删除。