Perché non vedo tutti i daemon / agenti launchctl con "sudo launchctl list"?

4

Desidero vedere tutti i daemon / agenti launchctl e ho trovato Come mostrare tutti i daemon / agenti launchctl in esecuzione?

Questo non funziona:

> 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

Dubito di avere meno Demoni / agenti non di Apple launchctl.

ad esempio, ho installato e in esecuzione:

> 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

Non li vedo con sudo launchctl list . Come ottenere una lista completa?

    
posta Ivanov 20.05.2017 - 13:30
fonte

2 risposte

5

Il comando launchctl mostra solo deameon / agenti di sistema. Ciò non includerà i tuoi demoni homebrew. Sperimentando, ho scoperto questi due modi di eseguire launchctl che farà ciò che vuoi. Per semplicità non ho aggiunto il comando grep.

Per mostrare i daemon / agenti di sistema:

> sudo launchctl list

Per mostrare demoni / agenti utente:

> launchctl list

Mi piace usare LaunchControl da soma-zone che mi permette di controllare / cambiare anche agenti e demoni come visualizzandoli in 5 distinti elenchi:

  • Agenti utente
  • Agenti globali
  • Demoni globali
  • Agenti di sistema
  • System Demoni
risposta data 24.05.2017 - 08:48
fonte
3

Ecco un modo per ottenere tutto system e i tuoi daemon e agenti gestiti da launchd :

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

Ecco un modo per ottenere tutti tranne quelli di Apple:

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

Nota: per evitare di essere intrappolati in un falso comando sudo (ad esempio da uno script di shell di cavallo di Troia) usa sempre il suo percorso completo: /usr/bin/sudo .

    
risposta data 24.05.2017 - 09:52
fonte

Leggi altre domande sui tag