У меня есть сценарий python, использующий веб-сервер flask, который я пытаюсь запустить при загрузке rpi. Я настроил его как службу со следующим служебным файлом
[Unit]
Description=Rpi State Change Service
After=network.target
[Service]
ExecStart=/usr/bin/python3 /home/pi/rpi_state_change/main.py
WorkingDirectory=/home/pi/rpi_state_change/
StandardOutput=inherit
StandardError=inherit
User=root
Restart=always
[Install]
WantedBy=multi-user.target
Теперь, когда мой rpi запускается, я вижу, что служба запущена
pi@rpistatechange1:~ $ sudo systemctl status rpistatechange.service
● rpistatechange.service - Rpi State Change Service
Loaded: loaded (/lib/systemd/system/rpistatechange.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-07-14 01:44:21 IST; 39s ago
Main PID: 430 (python3)
Tasks: 2 (limit: 2200)
Memory: 20.4M
CGroup: /system.slice/rpistatechange.service
└─430 /usr/bin/python3 /home/pi/rpi_state_change/main.py
Jul 14 01:44:21 rpistatechange1 systemd[1]: Started Rpi State Change Service.
Однако я не могу доступ к веб-интерфейсу flask. Я получаю сообщение «В соединении отказано». Если я перезапущу службу вручную, я смогу получить доступ к веб-интерфейсу.
Есть идеи, что здесь может быть не так?