2 votes

Le courrier ne fonctionne pas dans scripts lancés avec launchd

J'utilise cette configuration pour pouvoir envoyer du courrier à partir du terminal : http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/

Cela fonctionne très bien, et je peux l'utiliser dans des scripts. Tant que je lance le scriptsscriptscripts manuellement.

Cependant, lorsque le script est lancé par launchd, aucun mail n'est jamais envoyé.

En cherchant un peu, il semble que cela pourrait être lié à AbandonProcessGroup, que je n'ai pas spécifié dans le job launchd en premier.

https://superuser.com/questions/281537/using-launchd-for-short-non-daemon-tasks

Cependant, bien que la valeur AbandonProcessGroup ait été fixée à true, les courriers ne sont toujours pas envoyés. Je ne trouve aucun message d'erreur dans le journal (ou je regarde au mauvais endroit). Comment résoudre ce problème ?

0 votes

Faites votre commentaire=solution comme une réponse s'il vous plaît pour que les autres puissent la trouver.

7voto

Jonny Points 1284

Je ne sais pas ce qui s'est passé ici, mais ça marche maintenant. AbandonProcessGroup doit absolument être mis à true. Assurez-vous également qu'il n'y a pas d'autres erreurs. J'avais une erreur, et après l'avoir effacée, les choses ont commencé à fonctionner. Il est utile de spécifier les fichiers de sortie du journal dans les travaux de launchd. Utilisez la clé StandardOutPath pour la sortie du journal, et la clé StandardErrorPath pour la sortie des erreurs. J'ai spécifié des fichiers séparés pour les sorties d'erreur et de journal.

2 votes

AbandonProcessGroup [à la rescousse] developer.apple.com/library/archive/documentation/MacOSX/ . J'ai finalement réussi à le faire fonctionner.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X