Protože se zdá, že odkaz v mém dalším komentáři tento problém řeší, zde je řešení pro použití udev pro spuštění démona, když je připojeno určité USB zařízení:
Správný (-ish) způsob, jak spustit dlouhotrvající službu systemd na události udev (zařízení hotplug)
Vytvořte pravidlo udev jako
# cat /etc/udev/rules.d/95-serialdaemon.rules
KERNEL=="ttyUSB0", TAG+="systemd", ENV{SYSTEMD_WANTS}="serialdaemon.service"
Vytvořte službu systemd jako
# 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
Vytvořte spustitelný soubor
# 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
Jenkins je mrtvý, ale soubor pid existuje
Jak mohu získat aktuální datum a čas v terminálu a nastavit pro něj vlastní příkaz v terminálu?