Hai commesso alcuni errori nel tuo plist:
-
/Applications/eXist-db/bin/startup.sh probabilmente non esiste se hai installato eXist-db 2.2
Un percorso valido è /Applications/eXist-db.app/Contents/Resources/eXist-db/bin/startup.sh
-
StandardErorPath e StandardOutputPath non sono chiavi valide
Le chiavi valide sono StandardErrorPath e StandardOutPath
-
probabilmente la radice < - > problema di launchd già affrontato da patrix
- il plist non deve essere eseguibile
Per avviare l'app dopo aver effettuato l'accesso con il tuo utente, è sufficiente aggiungerla a Preferenze di sistema - > Utenti e amp; Gruppi - > Il tuo utente - > Elementi di login
Per avviare eXist-db 2.0 al momento dell'avvio e al molo dopo aver effettuato l'accesso al tuo utente devi fare quanto segue:
Se non lo hai già fatto, prima inserisci:
sudo /Applications/eXist-db/tools/wrapper/bin/exist.sh install
per installare un LaunchDaemon org.tanukisoftware.wrapper.eXist-db.plist in / Library / LaunchDaemons /. Se vuoi aggiungere uno StandardErrorPath e StandardOutPath, modifica il file con sudo nano /Library/LaunchDaemons/org.tanukisoftware.wrapper.eXist-db.plist
.
Dovrebbe assomigliare a questo alla fine:
<?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>Disabled</key>
<true/>
<key>Label</key>
<string>org.tanukisoftware.wrapper.eXist-db</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/eXist-db/tools/wrapper/bin/exist.sh</string>
<string>launchdinternal</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/tmp/org.tanukisoftware.wrapper.eXist-db.stderr</string>
<key>StandardOutPath</key>
<string>/tmp/org.tanukisoftware.wrapper.eXist-db.stdout</string>
</dict>
</plist>
Carica il daemon permanentemente con:
sudo launchctl load -w /Library/LaunchDaemons/org.tanukisoftware.wrapper.eXist-db.plist
Ora crea un secondo file in ~ / Library / LaunchDaemons / named com.eXist.plist con nano. Dovrebbe assomigliare a questo alla fine:
<?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.eXist</string>
<key>Program</key>
<string>/Applications/eXist-db/bin/startup.sh</string>
<key>RunAtLoad</key>
<true/>
<key>StandardErrorPath</key>
<string>/tmp/com.eXist.stderr</string>
<key>StandardOutPath</key>
<string>/tmp/com.eXist.stdout</string>
</dict>
</plist>
È stato aggiunto StandardErrorPath e StandardOutPath.
Carica l'agente in modo permanente con:
launchctl load -w ~/Library/LaunchAgents/com.eXist.plist
Fatto.
Non dimenticare di impostare correttamente la tua (o la) variabile JAVA_HOME. Se si utilizza una versione più recente di eXist-db (ad es. 2.2) è necessario aggiungere almeno / Contents / Resources / ai percorsi di exist.sh e startup.sh nel plist (controllare i percorsi appropriati aprendo il pacchetto dell'app.
Suggerimento: non usare TextEdit per modificare i plists: altrimenti i file plist potrebbero essere malformati.