Da der Link in meinem weiteren Kommentar dieses Problem zu lösen scheint, ist hier die Lösung für die Verwendung von udev zum Starten eines Daemons, wenn ein bestimmtes USB-Gerät angeschlossen ist:
Korrekter (-ish) Weg, um einen lang andauernden systemd-Dienst bei einem udev-Ereignis (Geräte-Hotplug) zu starten
Erstellen Sie eine udev-Regel wie
# cat /etc/udev/rules.d/95-serialdaemon.rules
KERNEL=="ttyUSB0", TAG+="systemd", ENV{SYSTEMD_WANTS}="serialdaemon.service"
Erstellen Sie einen systemd-Dienst wie
# cat /lib/systemd/system/serialdaemon.service
[Unit]
Description=USB serial to socket bridge
After=remote-fs.target
After=syslog.target
[Service]
ExecStart=/mnt/serialdaemon.sh
Erstellen Sie die ausführbare Datei
# cat /mnt/serialdaemon.sh
#!/bin/sh
date +%F-%T >> /var/log/serialdaemon.log
/usr/local/serialdaemon/serialdaemon -serial /dev/ttyUSB0 -port 15789 -baud 38400 >> /var/log/serialdaemon.log 2>&1
date +%F-%T >> /var/log/serialdaemon.log