So stellen Sie einen freigegebenen Ordner / Volume / Ordner beim Booten zuverlässig ein

1490
Tanmay

Folgendes ist meine sample.sh in / usr / local / bin /

#!/bin/sh mkdir -p /Volumes/folder mount -t afp -o rw afp://user:password@server_name/folder_name /Volumes/folder 

Im Folgenden finden Sie meine com.apple.sample.plist in / Library / LaunchAgents /

 ?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.apple.sample</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/sample.sh</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 

Wo wie wann kann ich sample.sh unabhängig laufen lassen und funktioniert einwandfrei.

Auch ich habe versucht mit launchd.conf als

mkdir -p /Volumes/folder mount -t afp -o rw afp://user:password@server_name/shared_folder /Volumes/folder 

Funktioniert immer noch nicht.

2

1 Antwort auf die Frage

0
Tanmay

/Library/LaunchAgents/sind an einzelne Benutzer gebunden, während /Library/LaunchDaemons/sie an die Maschine insgesamt gebunden sind. Nachdem das System gestartet wurde und der Kernel ausgeführt wird, werden zuerst die Eigenschaftslistendateien /Library/LaunchDaemons/geladen, da es sich um Daemon auf Systemebene handelt.

Ich habe versucht, meine com.apple.sample.plist reinzulegen, /Library/LaunchDaemons/und es hat funktioniert. Die Montage war erfolgreich.

Aber es hat 8 von 10 mal funktioniert. Es ist 2 mal gescheitert.