Ich habe das bisher noch nicht gelöst, aber es scheint, als könnte es eine "pfadbasierte Aktivierung" sein.
Anstelle einer "After =" - Klausel in Ihrer Servicedatei würden Sie eine .path
Datei erstellen, wie in beschrieben man systemd.path
.
Suchen Sie unter /dev/bus/usb
oder eine geeignete Datei /sys/bus/usb
, deren Anwesenheit "USB ist in Betrieb" anzeigt. Dann haben Sie systemd
den Dateipfad überwacht die Verwendung von .path
Datei Sie erstellen. Die .path
Datei würde Ihre .service
Datei dann aktivieren, wenn die Datei vorhanden ist.