Уже долго бьюсь над проблемой автоматического старта скрипта при запуске системы.
Есть скрипт, который транслирует данные из последовательного порта на порт udp:
#! /bin/sh
echo "started"
socat -d udp4:192.168.1.22:10005,bind=:10005,reuseaddr /dev/ttyUSB0,raw,b19200,echo=0,parenb=1,parodd=1
Есть сервис, который запускает этот скрипт:
[Unit]
Description=Serial to UDP
After=network.target
[Service]
Type=simple
ExecStart=/home/user/startupUSB0.sh
[Install]
WantedBy=muti-user.target
Который хорошо запусакется в ручную:
user@user:~$ sudo systemctl start serial2udp
user@user:~$ journalctl -b -u serial2udp.service
-- Logs begin at Tue 2013-01-01 02:07:45 UTC, end at Thu 2016-06-09 05:18:06 UTC. --
Jun 09 05:18:06 user systemd[1]: Started Serial to UDP.
Jun 09 05:18:06 user systemd[1]: Starting Serial to UDP.
Jun 09 05:18:06 user startupUSB0.sh[1419]: started
И было бы хорошо, если бы он запускался при старте системы. Я его включал командой:
user@user:~$ sudo systemctl enable serial2udp
user@user:~$ sudo systemctl daemon-reload
user@user:~$ sudo systemctl status serial2udp
??serial2udp.service - Serial to UDP
Loaded: loaded (/etc/systemd/system/serial2udp.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Однако после перезапуска он не стартует, результата нет, журнал пуст:
user@user:~$ journalctl -b -u serial2udp.service
-- Logs begin at Tue 2013-01-01 02:07:45 UTC, end at Thu 2016-06-09 05:17:29 UTC. --
user@user:~$
Что еще надо сделать, чтобы сервис запускался автоматом при старте после сети?
Система Ubuntu 15.04.