4 votes

Comment charger un démon système sur Mac OS X ?

J'essaie de charger mon application-démon avec cette commande

launchctl load /Library/LaunchDaemons/myPlistFileName

Cela fonctionne bien, mais seulement lorsque mon utilisateur est connecté au système.

Comment puis-je charger mon application deamon, qui restera chargée sans qu'aucun utilisateur ne soit connecté au système (comme les services Windows) ?

La commande

sudo launchctl load /Library/LaunchDaemons/myPlistFileName

me donne une erreur -> rien n'a été trouvé pour le chargement

Quelle est la bonne façon de procéder ?

5voto

Kit Roed Points 1922

Afin de charger le travail pour tout le monde, vous devez exécuter la commande suivante launchctl sous les privilèges de la racine. Si le travail est déjà chargé sous votre compte d'utilisateur, il ne sera pas chargé en utilisant les privilèges de l'administrateur.

Essayez de courir launchctl unload /Library/LaunchDaemons/myPlistFileName avant d'exécuter sudo launchctl load -w /Library/LaunchDaemons/myPlistFileName . Jetez un coup d'œil à la sortie dans system.log (vous pouvez l'afficher à l'aide de Console.app si vous préférez) qui se produit lorsque vous chargez le démon.

0voto

Andrew Moore Points 49765

Si vous n'arrivez pas à courir

sudo launchctl load /Library/LaunchDaemons/myPlistFileName

essayez d'abord de passer à l'utilisateur root :

sudo su

Il vous demandera un mot de passe - entrez votre mot de passe d'utilisateur standard, et vous utiliserez maintenant le terminal sous le compte root.

Ensuite, exécutez le

launchctl load /Library/LaunchDaemons/myPlistFileName

commande.

0voto

Joel Lucsy Points 5345

J'avais encore des problèmes après avoir essayé cette solution. La solution pour moi était la suivante :

sudo launchctl load -F /Library/LaunchDaemons/myPlistFileName

Après cela, j'ai pu le charger et le décharger autant que je le souhaitais.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X