No puedo programar un lanzamiento periódico con launchctl/ launchden OS X (Leopard). Básicamente, no puedo encontrar una lista paso a paso de instrucciones en la web y el enfoque intuitivo no funciona.
El sync.plistarchivo:
<?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>net.madrat.utils.sync</string>
<key>Program</key>
<string>rsync</string>
<key>ProgramArguments</key>
<array>
<string>-ar</string>
<string>/path/to/folder/</string>
<string>/path/to/backup/</string>
</array>
<key>StartInterval</key>
<integer>7200</integer>
</dict>
</plist>
He puesto este script dentro del camino ~/Library/LaunchAgents.
A continuación, he registrado el script usando
launchctl load ~/Library/LaunchAgents/sync.plist
Finalmente, para probar que funciona, comencé el trabajo:
launchctl start net.madrat.utils.sync
- No pasó nada. La ejecución manual del rsynccomando en el terminal produce el resultado esperado.
Estoy bastante seguro de que el trabajo se registró correctamente porque si intento iniciar un trabajo no existente, recibo un mensaje de error (que no recibí en el comando anterior).
¿Qué hice mal?
launchctl listlo hizo de la pantalla 1, pero sólo después de que comenzara el agente manualmente utilizandolaunchctl start.