In OS X, puoi scrivere un file plist in ~/Library/LaunchAgents/
(o qualcosa di simile, a seconda di quali permessi / utenti ti piace usare) e caricarlo usando launchctl
per farlo funzionare al riavvio . Tuttavia, è possibile definire più comandi nel file Plist e, in tal caso, come posso definirlo?
Ad esempio, supponiamo di voler eseguire una serie di programmi Python, come ad esempio:
python first_script.py
E poi voglio eseguire lo script dopo che il primo script è terminato (quindi non posso semplicemente definire quei due script in due file plist diversi, dato che non garantisce quale debba essere eseguito prima), voglio eseguire questo script:
python second_script.py
Uso OS X Mavericks 10.9.2.
bonus
Questo non è quello che voglio fare in questo momento e viene dal nulla ma dalla curiosità, ma è anche possibile eseguire il secondo programma a seconda del risultato del primo programma? Quindi per esempio:
python first_script.py
E se questo script ha esito positivo:
python second_script.py --result true
E se fallisce:
python second_script.py --result false --reason XXX