No puedo programar un lanzamiento periódico con launchctl
/ launchd
en 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.plist
archivo:
<?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 rsync
comando 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 list
lo hizo de la pantalla 1, pero sólo después de que comenzara el agente manualmente utilizandolaunchctl start
.