#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 в одинарные кавычки, но это не сработало. Спасибо за вашу помощь!