GNU/Linux >> Znalost Linux >  >> Linux

Linux:Spusťte démona na připojeném USB sériovém hardwarovém klíči

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

Linux
  1. Spusťte, zastavte a restartujte Crond Daemon v Linuxu

  2. Služba operačního systému Linux „nfs“

  3. Služba operačního systému Linux „microcode_ctl“

  1. Služba Linux OS „NetFS“

  2. Služba Linux OS „ldap“

  3. Služba OS Linux „yppasswdd“

  1. Linux OS Service ‚xendomény‘

  2. Služba Linux OS „nscd“

  3. Služba OS Linux „sshd“