Ho configurato il launchd per avviare un comando alle 18:00 ogni giorno sul mio Mac Pro, ma non funzionava.Come verificare se launchd ha avviato lo script?
Voglio controllare se launchd ha eseguito il comando. Ho provato la console di sistema, non ho trovato nulla di valido.
la mia versione di Mac OS è Mac OS X 10.8.3
Il mio file plist:
<?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>
Vorrei segnalare a quelli (come me) che non ha notato, ma l'eseguibile è completo '/ opt/local/bin/node'. Questo è probabilmente necessario perché launchd ha [diversa configurazione dell'ambiente] (https://discussions.apple.com/thread/3244126?tstart=0) rispetto a un utente, nonostante lo script sia eseguito [con l'account dell'utente] (https: //developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html#pageTitle). – Jeff