Pourquoi l’indicateur -f de ps ne semble-t-il pas fonctionner sous Mac OS X 10.6?

2

Je voulais effectuer une psanalyse spécifique sur un ordinateur Mac OS X 10.6. Selon man, le -fdrapeau est disponible en BSD. N'est-il pas disponible sous Mac OS X? Si oui, pourquoi le manlister comme une option?

Je reçois illegal optionet ça met en valeur le -fdrapeau. Je dois le sudofaire exécuter.

Scott Davies
la source

Réponses:

2

Selon man ps:

Affiche l'uid, le pid, le pid parent, l'utilisation récente de l'UC, l'heure de début du processus, le contrôle du terminal, l'utilisation écoulée de l'UC et la commande associée.

Fonctionne bien sur ma machine:

$ ps -f
  UID PID PPID C TEMPS TTY TEMPS CMD
  501 58104 58103 0 0: 00.01 ttys000 0: 00.02 -bash

Lors de l' obtention illegal optionalors, selon certains James Sadler , vous devez exécuter export COMMAND_MODE=unix2003. En effet, sur mon compte (admin, mais pas root), il est réglé comme ça. Mon OS X 10.6 est une mise à niveau retournant à Tiger. Dans le même message, James affirme également:

J'ai constaté que le lancement psvia iTerm présenterait le problème, mais pas lorsqu'il est exécuté via Terminal.app.

Arjan
la source
Bizarre. Je reçois une option illégale et cela met en évidence le drapeau -f. Il faut que je suive pour l'exécuter ... est-ce normal? Merci.
Scott Davies
@ Scott which ps? Le mien est /bin/ps.
Daniel Beck
@Scott, voir mon édition.
Arjan
... cependant, après avoir exécuté unset COMMAND_MODEsur ma machine ps -ffonctionne toujours bien sans sudo. En outre, sudo bash -c set | grep COMMAND_MODEne donne rien, mais sudo ps -ffonctionne bien aussi. Utilisez-vous bash et Terminal, @Scott?
Arjan
Salut Arjan! J'utilise bash et une application de console tierce.
Scott Davies