8 votes

Pourquoi je ne vois pas tous les démons/agents launchctl avec "sudo launchctl list" ?

Je souhaite voir tous les démons/agents launchctl et j'ai trouvé Comment afficher tous les démons/agents launchctl en cours d'exécution ?

Ça ne marche pas :

> sudo launchctl list | grep -v com.apple.
PID     Status  Label
-       0       org.postfix.master
-       0       org.cups.cupsd
-       0       com.oracle.java.Helper-Tool
-       0       com.vix.cron
244     0       org.ntp.ntpd

Je doute que j'aie autant de démons/agents launchctl non-Apple.

par exemple, ils sont installés et fonctionnent :

> brew services list
Name     Status  User Plist
grafana  stopped      
influxdb started fyodor /Users/fyodor/Library/LaunchAgents/homebrew.mxcl.influxdb.plist
mysql    started fyodor /Users/fyodor/Library/LaunchAgents/homebrew.mxcl.mysql.plist
redis    started fyodor /Users/fyodor/Library/LaunchAgents/homebrew.mxcl.redis.plist
telegraf started fyodor /Users/fyodor/Library/LaunchAgents/homebrew.mxcl.telegraf.plist

Je ne les vois pas avec sudo launchctl list . Comment obtenir une liste complète ?

10voto

user43889 Points 266

Votre commande launchctl ne montre que les agents deameon/agents 'système'. Cela n'inclut pas vos démons homebrew. En expérimentant, j'ai découvert ces deux façons de lancer launchctl qui feront ce que vous voulez. Pour des raisons de simplicité, je n'ai pas ajouté votre commande grep.

Pour afficher les démons/agents du système :

> sudo launchctl list

Pour montrer les démons/agents de l'utilisateur :

> launchctl list

J'aime utiliser LaunchControl par soma-zone qui me permet de contrôler/modifier les agents et démons ainsi que de les afficher dans 5 listes distinctes :

  • Agents utilisateurs
  • Agents mondiaux
  • Daemons mondiaux
  • Agents du système
  • Démons système

5voto

Rich Points 2429

Voici un moyen d'obtenir tous les system et vos démons et agents gérés par launchd :

( /usr/bin/sudo launchctl list ; launchctl list )

Voici un moyen de les obtenir tous sauf ceux d'Apple :

( /usr/bin/sudo launchctl list ; launchctl list ) |
grep -v 'com.apple.'

Note : pour éviter d'être piégé en utilisant un faux sudo commande (par exemple à partir d'un shell cheval de Troie script), utilisez toujours son chemin complet : /usr/bin/sudo .

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