Karena tautan dalam komentar saya selanjutnya tampaknya menyelesaikan masalah ini, inilah solusi untuk menggunakan udev untuk memulai daemon ketika perangkat usb tertentu dicolokkan:
Cara (-ish) yang tepat untuk memulai layanan systemd yang berjalan lama pada acara udev (hotplug perangkat)
Buat aturan udev seperti
# cat /etc/udev/rules.d/95-serialdaemon.rules
KERNEL=="ttyUSB0", TAG+="systemd", ENV{SYSTEMD_WANTS}="serialdaemon.service"
Buat layanan systemd seperti
# 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
Buat file yang dapat dieksekusi
# 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 mati tetapi file pid ada
Bagaimana saya bisa mendapatkan tanggal dan waktu saat ini di terminal dan mengatur perintah khusus di terminal untuk itu?