Ich habe den Launchd so konfiguriert, dass er jeden Tag um 18 Uhr einen Befehl auf meinem Mac Pro startet, aber es hat nicht funktioniert.Wie überprüft man, ob launchd das Skript gestartet hat?
Ich möchte überprüfen, ob der Launchd den Befehl ausgeführt hat. Ich habe die Systemkonsole ausprobiert, nichts Wertvolles gefunden.
mein Mac OS Version ist Mac OS X 10.8.3
Meine 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>mytask</string>
<key>Program</key>
<string>/opt/local/bin/node</string>
<key>ProgramArguments</key>
<array>
<string>/Users/xxx/My/task.js</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>18</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<key>StandardOutPath</key>
<string>/Users/xxx/launchd.stdout.log</string>
<key>StandardErrorPath</key>
<string>/Users/xxx/launchd.stderr.log</string>
</dict>
</plist>
Ich würde auf diejenigen (wie mich) hinweisen, die nicht bemerkt haben, aber die ausführbare Datei ist voll qualifiziert '/ opt/local/bin/node'. Dies ist wahrscheinlich notwendig, da launchd [unterschiedliche Umgebungskonfiguration] (https://discussions.apple.com/thread/3244126?tstart=0) hat, als ein Benutzer, obwohl das Skript [unter dem Benutzerkonto ausgeführt wird] (https: //developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html#pageTitle). – Jeff