• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Automount bei Programmzugriff?

peters1

Niederhelfenschwiler Beeriapfel
Registriert
15.07.09
Beiträge
842
Hallo,
ich habe einen Rechner mit externer Festplatte, die ich freigegeben habe. Nach dem Schlafmodus sind die Platten auch für interne Jobs wie Batch-Programme "nicht erreichbar". Sie werden aber im Finder aufgelistet und wenn ich da nur einmal darauf klicke, sind sie nach wenigen Sekunden da. Der Finder kann die schlafenden Platten also reaktivieren. Wie kann ich das automatisieren, dass auch andere Prozesse das hinbekommen?
 
Wie kann ich das automatisieren, dass auch andere Prozesse das hinbekommen?
Nicht nötig. Funktioniert so seit 'zig Jahren.
(Die Volumes müssen auch gar nicht gemountet werden, sondern nur aus dem Ruhezustand aufgeweckt. Dazu ist es völlig egal, welcher Prozess darauf zugreift.)
 
Scheint bei mir aber nicht zu funktionieren. Wenn der Job startet, bricht er mit der Meldung ab. Klicke ich im Finder auf das Laufwerk, zeigt dieser den Inhalt an. Wenn ich dann den Job starte, läuft alles problemlos durch.
 
Ein mit Timer gesetzter Zeitpunkt mit einem Syncronisierungsprogramm, Dateien von einer Platte auf die dann nicht aktive Platte zu kopieren.
 
Dann liegt der Fehler im spezifischen Programm, das nicht angemessen lange auf die Bereitstellung der Daten wartet.
Simple Lösungsmöglichkeit:
Schalte der Aktion einfach eine weitere Dummy-Aktion vor, die einen solchen Fehler nicht begeht.
Dazu genügt es zB, über ein Shellskript von jedem gemounteten Volume eine x-beliebige Datei einlesen zu lassen o.ä.
Sehr geschmeidig und zuverlässig geht das zB über folgenden simplen Code:

for v in /Volumes/*; do touch "$v"/.Trashes 2> /dev/null; done; sync;
 
  • Like
Reaktionen: peters1
Danke. Sieht gut aus und werde ich gleich ausprobieren.