2009-05-26 2 views
0

Après je lance un script shell (qui appelle un tas un autres scripts dépendent des conditions. Qui est trop compliqué à comprendre), je peux exécuter une commande « gdbclient 'sur mon terminal MacOS.Comment puis-je savoir quelle commande est en cours d'exécution dans le terminal sur MacOs

Mais quand je fais « qui gdbclient » et « gdbclient alias », il ne montre rien. Y at-il de toute façon pour moi de savoir ce que 'gdbclient' est en train de faire?

+1

avez-vous trouvé 'gdbclient'? par exemple. $ '' locate gdbclient'' – miku

Répondre

0

Vous pouvez ouvrir une autre fenêtre de terminal et tapez: ps

qui listera tous les processus en cours d'exécution.

Si votre script s'exécute en tant qu'utilisateur différent de celui en cours, vous pouvez utiliser ps -ef pour lister tous les processus en cours d'exécution.

Si vous connaissez le PID du processus qui a exécuté votre script, vous pouvez rechercher tous les processus enfants via le PID parent en utilisant ps -f | grep [pid]

0

Vous pouvez utiliser le moniteur d'activité pour vérifier les choses assez bien. Pour obtenir les privilèges droit de voir tout passe que vous pouvez faire:

sudo open /Applications/Utilities/Activity\ Monitor.app/ 
0

à traiter trouver 'gdbclient':

ps aux | grep gdbclient 

Cela ne vous dit pas ce qu'il "fait" mais qu'il fonctionne

Questions connexes