Estoy tratando de programar mi AppleScript para que se ejecute en intervalos de 60 segundos que ejecutan dos scripts de shell y parece que configuré mi lista correctamente cuando se emiten dos archivos (StandardErrorPath y StandardOutPath) después de transcurridos 60 segundos, pero no veo Los resultados de mis scripts de shell aparecen como lo hicieron cuando ejecuté el script en Script Editor. Para mí, esto parece significar que la sección ProgramArguments no está cargando mi AppleScript. ¿Alguien puede señalarme en la dirección correcta? ¿Debo agregar algún tipo de registro a mi AppleScript para iniciar sesión en el archivo de errores en mi lista?
Archivo AppleScript (el script de Shell se ejecuta correctamente en el Editor de secuencias de comandos y la Terminal):
do shell script "cd /Users/user/Desktop/Projects/node/webmasters-cli && /Users/user/.nvm/versions/node/v4.3.2/bin/node app.js DesktopUSA"
do shell script "cd /Users/user/Desktop/Projects/node/webmasters-cli && /Users/user/.nvm/versions/node/v4.3.2/bin/node app.js DesktopAll"
plist (ubicado en / Users / user / Library / LaunchAgents)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.webmasters.daily.pull</string>
<key>KeepAlive</key>
<false/>
<key>RunAtLoad</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/Users/user/Desktop/Projects/node/webmasters-cli/daily-api-call.scpt</string>
</array>
<key>StartInterval</key>
<integer>60</integer>
<key>StandardErrorPath</key>
<string>/tmp/webmastersDailyTest.err</string>
<key>StandardOutPath</key>
<string>/tmp/webmastersDailyTest.out</string>
</dict>
</plist>
Pasos para cargar en launchctl:
1) Cambiado en directorio
2) corrió launchctl load com.user.webmasters.daily.pull.plist
3) Comprobado con launchctl list
. apareció plist.
4) Se comprueba /tmp
y los archivos StandardErrorPath y StandardOutPath se crean después de 60 segundos. No hay valores dentro de los archivos como se esperaba.