Siempre he sido un crontab chico. Recientemente me he decidido a hacer el cambio a Apple launchd procesos, y soy incapaz de conseguir mi primer plist para ejecutar.
El
plutil -lint
comando me dice que el plist está formateado correctamente. En realidad, las salidas de "ACEPTAR".Tengo ejecutar el bash script manualmente y confirmó que funciona correctamente cuando se inicie manualmente.
He cargado el archivo con launchctl load y recibió la respuesta: "ya cargado" en los repetidos intentos de hacer lo mismo.
El problema tiene que estar en mi PLIST definición. Por favor me ayudan a detectar el error.
Espero que esto se ejecute con las siguientes condiciones:
- Únicamente mientras el usuario
jaredclemence
está usando el sistema - Una vez inmediatamente en el inicio de sesión
- Posteriormente cada 15 minutos
- Cambie el Directorio a
/Library/WebServer/Documents/medface/
antes de ejecutar la secuencia de comandos.
El archivo plist es como sigue:
<?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>org.pediatricheartcenter.medface.crons</string>
<key>User</key>
<string>jaredclemence</string>
<key>ProgramArguments</key>
<array>
<string>/User/jaredclemence/runMedfaceSchedTasks.batch</string>
</array>
<key>WorkingDirectory</key>
<string>/Library/WebServer/Documents/medface</string>
<key>StartInterval</key>
<integer>900</integer>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Notas:
- He guardado el archivo en
~/Library/LaunchAgents/org.pediatricheartcenter.medface.crons.plist
- Una versión anterior del archivo utilizado
Program
en lugar deProgramArguments
con un<string>
valor en lugar de una matriz.