Я пытаюсь автоматически запустить файл python при перезагрузке с помощью systemd. Причина, по которой я пытаюсь использовать systemd, заключается в том, что мой файл python требует, чтобы сеть была подключена и доступна в этот момент времени, а каталог /home/pi должен быть готов к использованию, а системное время было обновлено NTP продолжать. Однако при попытке запустить скрипт я получил следующие ошибки:
systemctl start mysript.service
Не удалось запустить myscript.service: модуль myscript.service не удалось загрузить: неверный аргумент. Подробности смотрите в системных журналах и в 'systemctl status myscript.service'.
systemctl status myscript.service
myscript.service Загружен: ошибка (причина: неверный аргумент) Активный неактивный (мертвый)
В myscript.service отсутствует настройка ExecStart. Отказ.
Ниже приведены myscript.service:
[unit]
Description=MyPythonFile
After=multi-user.target
[service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/mypythonfile/file.py
[Install]
WantedBy=multi-user.target
кто-нибудь знает, почему я получаю эту ошибку?
[[EDIT]] сослался на это сообщение: https://www.raspberrypi-spy.co.uk/2015/10/how-to-autorun-a-python-script-on-boot-using-systemd/
Теперь сервис можно загрузить, однако я получил сообщение об ошибке, потому что моя программа на Python использует Tkinter.
_tkinter.TclError: couldn't connect to display "0.0"
myscript.service: main process exited, code=exited, status=1/FAILURE
Unit myscript.service entered failed state.
Что я могу сделать, чтобы исправить эту ошибку?