Я работаю с моим другом над программным обеспечением для отслеживания рейсов, и оно основано на socat. Все получатели будут отправлять данные через socat - прослушивать на локальном хосте: 30003 отправлять на требуемый отдельный порт.
В настоящее время файл службы выглядит следующим образом:
[Unit]
Description=Socat service to push data
After=network-online.target
[Timer]
OnBootSec=60
[Service]
Type=simple
ExecStart=/usr/bin/socat -u TCP:localhost:30003 TCP:mydomain.com:port
Restart=on-failure
[Install]
WantedBy=multi-user.target
Служба включена в systemctl, но нене запускается и заканчивается с ошибкой:
raspberrypi systemd[1]: Failed to start [servicedescription]
Это мой первый подход к системным сервисам. Я проверил много сайтов и решений, но ни один из них не работал.