mysqldump via launch daemon auf mac osx funktioniert nicht

353
mheavers

Ich versuche, ein mysqldump einer Datenbank über ein Bash-Skript zu erstellen und den Prozess mithilfe des Launchd / Launchctl-Prozesses von Mac zu automatisieren. Ich kann das Bash-Skript erfolgreich ausführen, um die Datenbank im Terminal zu sichern, aber wenn ich versuche, launchd zu verwenden, scheint nichts zu passieren.

Weiß jemand, was das Problem sein könnte?

Hier ist das Bash-Skript für den mysqldump:

DT=`date +%m_%d_%Y_%H_%M_%S` /Applications/MAMP/Library/bin/mysqldump --opt -u root -proot --host=localhost extrapolation > /Users/[user]/Desktop/db/extrapolation_$DT.sql 

und hier ist die plist-Datei:

<?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>extrapolation_db_backup</string> <key>ProgramArguments</key> <array> <string>/Users/[user]/Sites/extrapolationlaunch/dbase_backup.sh</string> </array> <key>StartInterval</key> <integer>120</integer> </dict> </plist> 

die ich in / Users / [user] / Library / LaunchAgents gespeichert habe

Ich laufe dann:

launchctl load ~ / Library / LaunchAgents / extrapolation_db_backup.plist`

und wenn ich benutze

launchctl list

Ich kann den Prozess sehen:

- 0 extrapolation_db_backup 

Meine Vermutung ist vielleicht eine Art Berechtigungsproblem, aber ich konnte das Problem nicht lösen. Jede Hilfe wäre dankbar.

1

0 Antworten auf die Frage