Étant donné que le lien dans mon autre commentaire semble résoudre ce problème, voici la solution pour utiliser udev pour démarrer un démon lorsqu'un certain périphérique USB est branché :
Manière appropriée (-ish) de démarrer un service systemd de longue durée sur un événement udev (hotplug de périphérique)
Créez une règle udev comme
# cat /etc/udev/rules.d/95-serialdaemon.rules
KERNEL=="ttyUSB0", TAG+="systemd", ENV{SYSTEMD_WANTS}="serialdaemon.service"
Créez un service systemd comme
# 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
Créer le fichier exécutable
# 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