Ich weiß, dass Ubuntu (und Fedora) Upstart anstelle des klassischen System V init-Daemon (SysVinit) verwendet.Upstart-Skript (für eingestecktes USB-Laufwerk)
Ich würde gerne wissen, wie man erkennt, wenn ein USB-Laufwerk eingelegt wurde, mounten Sie es und kopieren Sie einige Dateien darauf. Ich möchte, dass Upstart dafür mein eigenes Skript nennt.
Wenn es möglich ist möchte ich Upstart das Skript für eine spezifische USB-Laufwerk aufrufen, so dass ich normale Funktionalität für jedes USB-Laufwerk außer meinem "Instant Backup" USB-Laufwerk bekommen würde.
Wenn Upstart die USB-Laufwerksidentifikationszeichenfolge als Argument an mein Skript senden könnte, wäre das die ideale Lösung, da ich die ID-Zeichenfolge in meinem Skript haben könnte und möglicherweise das Skript zwei verarbeiten könnte USB-Laufwerke ohne viel Veränderung.
Und als eine Randnotiz, kennen Sie ein anderes System außer Upstart, die USB-Laufwerke, Netzwerk-Dateisysteme und so auf eine nette Art behandelt? (Wie SysVinit seems not to.)
Vielen Dank für Ihre informative Antwort! Ich habe eine Frage.Warum sollte ich Upstart nicht dafür benutzen? (Sie haben keine Motivation gegeben.) –
Upstart scheint nicht die "USB-Laufwerk eingesteckt" Nachrichten, so dass Sie entweder Ihre eigenen mit udev (oder dbus, oder ...) zu definieren, oder einfach nur udev haben Rufen Sie Ihr Backup-Skript direkt auf und sind Sie mit vielen anderen Linux-Systemen kompatibel. – joeforker
Ich glaube, dass für Ihren Anwendungsfall DBus der Weg zu gehen wäre, da Sie wahrscheinlich wollen, dass der Backup-Service benutzerorientiert ist. Auch @joforker - gute Antwort! – Guss