Dado que el enlace en mi comentario adicional parece resolver este problema, aquí está la solución para usar udev para iniciar un demonio cuando un determinado dispositivo USB está conectado:
Forma correcta (-ish) de iniciar el servicio systemd de ejecución prolongada en el evento udev (conexión en caliente del dispositivo)
Crea una regla udev como
# cat /etc/udev/rules.d/95-serialdaemon.rules
KERNEL=="ttyUSB0", TAG+="systemd", ENV{SYSTEMD_WANTS}="serialdaemon.service"
Cree un servicio systemd como
# 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
Crea el archivo ejecutable
# 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