Служба Systemd для запуска скрипта Python, не принимающая аргументы для скрипта python

#python #raspbian #systemd #systemctl

Вопрос:

Я пытаюсь запустить скрипт Python в качестве службы с помощью systemctl на Raspberry Pi Zero под управлением Raspbian GNU/Linux 10 (buster). Мой служебный файл выглядит так:

 [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» игнорируется (например, если я печатаю аргумент, я получаю «нет»). Если я запущу этот точный сценарий из оболочки, он будет работать нормально. Это также работает через systemctl, если я жестко закодирую аргумент в скрипт Python. Из-за этого я думаю, что я путаю синтаксис аргументов systemd для добавления аргументов в скрипты Python. Я также попытался поместить путь к файлу после-p в одинарные кавычки, но это не сработало. Спасибо за вашу помощь!