Dans OS X, vous pouvez écrire un fichier plist dans ~/Library/LaunchAgents/
(ou quelque chose de similaire, en fonction des permissions/utilisateurs sur lesquels vous souhaitez qu'il soit exploité), et le charger en utilisant launchctl
pour qu'il fonctionne au redémarrage. Cependant, est-il possible de définir plusieurs commandes dans le fichier plist, et si c'est le cas, comment puis-je le définir ?
Par exemple, supposons que je veuille exécuter une série de programmes Python, tels que :
python first_script.py
Et ensuite je veux exécuter le script après que le premier script soit fait (donc je ne peux pas simplement définir ces deux script dans deux fichiers plist différents, puisque cela ne garantit pas lequel sera exécuté en premier), je veux exécuter ce script :
python second_script.py
J'utilise OS X Mavericks 10.9.2.
bonus
Ce n'est pas ce que je veux faire pour l'instant et cela ne vient que de la curiosité, mais est-il également possible d'exécuter le second programme en fonction du résultat du premier ? Donc, par exemple :
python first_script.py
Et si ce script réussit :
python second_script.py --result true
Et si ça échoue :
python second_script.py --result false --reason XXX