En OS X, puede escribir un archivo plist en ~/Library/LaunchAgents/
(o algo similar, dependiendo de con qué permisos/usuarios quieras que funcione), y cárgalo usando launchctl
para que funcione al reiniciar. Sin embargo, ¿es posible definir múltiples comandos en el archivo plist, y si ese es el caso, ¿cómo puedo definirlo?
Por ejemplo, supongamos que quiero ejecutar una serie de programas Python, como:
python first_script.py
Y luego quiero ejecutar el script después de que el primer script esté hecho (así que no puedo simplemente definir esos dos script en dos archivos plist diferentes, ya que no garantiza cuál se ejecutará primero), quiero ejecutar este script:
python second_script.py
Utilizo OS X Mavericks 10.9.2.
bonificación
Esto no es lo que quiero hacer ahora mismo y no viene más que por curiosidad, pero ¿es posible también ejecutar el segundo programa en función del resultado del primero? Así por ejemplo
python first_script.py
Y si este script tiene éxito:
python second_script.py --result true
Y si falla:
python second_script.py --result false --reason XXX