Skonfigurowałem launchd, aby uruchomić polecenie o 18 wieczorem każdego dnia na moim Mac Pro, ale to nie działało.Jak sprawdzić, czy launchd uruchomił skrypt?
Chcę sprawdzić, czy polecenie launchd uruchomiło komendę. Próbowałem konsoli systemowej, nie znalazłem nic cennego.
moja wersja Mac OS jest system Mac OS X 10.8.3
Mój plik 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>
Chciałbym zwrócić uwagę na te (jak ja), które nie zauważyłem, ale plik wykonywalny jest w pełni kwalifikowany '/ opt/local/bin/node'. Jest to prawdopodobnie konieczne, ponieważ launchd ma [inną konfigurację środowiska] (https://discussions.apple.com/thread/3244126?tstart=0) niż użytkownik, mimo że skrypt jest [uruchamiany pod kontem użytkownika] (https: //developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html#pageTitle). – Jeff