GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux:Daemon auf angeschlossenem USB-Seriell-Dongle starten

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

Linux
  1. Linux – Daemon mit Linux starten lassen?

  2. Crond Daemon unter Linux starten, stoppen und neu starten

  3. Linux-Betriebssystemdienst „iptables“

  4. Linux-Betriebssystemdienst „Netzwerk“

  5. Linux-Betriebssystemdienst „portmap“

So starten Sie den httpd-Dienst in RHEL Linux

Linux-Betriebssystemdienst „dhcpd“

Linux-Betriebssystemdienst „anacron“

Linux-Betriebssystemdienst „hplip“

Linux-Betriebssystemdienst „sshd“

Stoppen Sie das Programm, das beim Start in Linux ausgeführt wird