J'ai un script qui s'exécute parfaitement sous un shell interactif normal, mais qui a souvent des erreurs lorsqu'il est exécuté en tant qu'utilisateur LaunchAgent.
Y a-t-il un moyen d'exécuter manuellement, et idéalement de manière interactive, une commande exactement comme elle est exécutée par launchd, afin de faciliter le débogage ?
Pour être clair, le script en question fonctionne (de manière intermittente) sous launchd. Ce n'est pas aussi simple que des chemins manquants. Je sais que launchd utilise un environnement plus spartiate, mais la situation est maintenant la suivante :
- Il y a de fréquentes défaillances intermittentes sous launchd
- Je n'ai jamais reproduit ces défaillances dans mon shell utilisateur
Comme c'est commun, il y a de nombreuses différences d'environnement entre mon shell utilisateur entièrement configuré et le contexte minimal de launchd, il est donc très difficile de deviner quelle différence pourrait être en cause (ou si c'est même une variable d'environnement qui cause la différence), c'est pourquoi j'espérais trouver un moyen simplement d'exécuter des commandes manuellement et de manière interactive, exactement comme elles s'exécuteraient sous launchd. Je suis surpris qu'il n'y ait pas de sous-commande launchd run
ou similaire.