TL; DR
- Vous voulez généralement utiliser
launchctl load -w
et launchctl unload -w
.
start
et stop
sont généralement réservés au test ou au débogage d'un travail.
Détails
launchctl start <label>
: Commence le travail. Ceci est généralement réservé uniquement pour tester ou déboguer un travail particulier.
launchctl stop <label>
: Arrête le travail. Inverse du début et il est possible que le travail redémarre immédiatement si le travail est configuré pour rester en cours d'exécution.
launchctl remove <label>
: Supprime le travail launchd
, mais de manière asynchrone. Il n'attendra pas que le travail s'arrête réellement avant de revenir, donc aucune gestion d'erreur sur celui-ci.
launchctl load <path>
: Charge et démarre le travail tant qu'il n'est pas "désactivé".
launchctl unload <path>
: Arrête et décharge le travail. Le travail redémarrera toujours à la prochaine connexion / réinitialisation.
launchctl load -w <path>
: Charge et démarre le travail tout en le marquant comme "non désactivé". Le travail redémarrera à la prochaine connexion / réinitialisation.
launchctl unload -w <path>
: Arrête, décharge et désactive le travail. Le travail NE redémarrera PAS à la prochaine connexion / redémarrage.
Où puis-je trouver le libellé de travail pour un démon, est-il dans le fichier plist?
Oui, c'est dans le fichier plist et cela correspond généralement au nom de fichier du fichier plist.