Ho scritto un AppleScript che accende o spegne la radio wireless del nostro CenturyLink modem. Funziona quando lo eseguo manualmente con osascript, ma ora sto provando a farlo impostare su una pianificazione con Launchd. Continuo a ricevere il seguente errore nel registro della console:
10/11/15 3:10:03.178 PM com.apple.xpc.launchd[1]: (com.highintegritydesign.wirelessgenie[25674]) Service could not initialize: 14F27: xpcproxy + 13421 [1402][AD0301C4-D364-31CE-8BA7-B5DBECE64D0A]: 0xd
Lo script è chiamato wireless-genie.scpt ed è nella mia home directory, con le autorizzazioni 755 e di mia proprietà. Posso lanciarlo con successo manualmente dalla mia cartella home con:
osascript wireless-genie.scpt mywirelessmodemadminuser mywirelessmodempassword
Il plist si chiama com.highintegritydesign.wirelessgenie.plist, mostrato sotto. L'ho inserito in / Library / LaunchDaemons e ha anche le autorizzazioni 755, ed è di proprietà di root.
Ho eseguito "plutil -lint" su com.highintegritydesign.wirelessgenie.plist e il plist è A-OK. Ho caricato il plist con 'launchctl load com.highintegritydesign.wirelessgenie.plist' .
Sono perplesso sul motivo per cui lo script non verrà eseguito. Qualche idea? Grazie.
<?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.highintegritydesign.wirelessgenie</string>
<key>ProgramArguments</key>
<array>
<string>osascript</string>
<string>/Users/north/Documents/sites/wireless-genie/wireless-genie.scpt</string>
<string>mywirelessmodemadminuser</string>
<string>mywirelessmodempassword</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Minute</key>
<integer>10</integer>
<key>Hour</key>
<integer>15</integer>
</dict>
<key>StandardErrorPath</key>
<string>/var/log/wirelessgenie.log</string>
</dict>
</plist>