Aujourd'hui, lorsque vous utilisez la commande ps, l'ID de processus du nom spécifié est introuvable. Une recherche minutieuse montre uniquement que les informations de commande et de paramètre du démarrage du processus dans le résultat de la recherche de commande ps sont tronquées
Instance de problème
L'utilisateur wanng démarre un processus wanng_qytrunkcross, le paramètre de démarrage est le fichier config.lua, exécutez ps -u wanng pour interroger le processus de l'utilisateur, les résultats sont les suivants:
[wanng@localhost shell]# ps -u wanng
PID TTY TIME CMD
127271 ? 00:00:01 sshd
127272 pts/4 00:00:00 bash
127332 pts/4 00:17:19 wanng_qytrunkcros
Il ressort des résultats que l'affichage du nom du processus et des paramètres de démarrage est tronqué
Solution
Voici la solution trouvée via man ps. Les trois méthodes suivantes peuvent résoudre ce problème
w Sortie large. Utilisez cette option deux fois pour une largeur illimitée
-w Large sortie. Utilisez cette option deux fois pour une largeur illimitée.
-f Faire une liste au format complet. Cette option peut être combinée avec de nombreuses autres options de style UNIX pour ajouter des colonnes supplémentaires. Il provoque également l'impression des arguments de commande. Lorsqu'il est utilisé avec -L, les colonnes NLWP (nombre de threads) et LWP (ID de thread) seront ajoutées. Voir l'option c, le mot-clé format args et le mot-clé format comm.
-F Extra format complet. Voir l'option -f, ce que -F implique.
- Ajouter l'option -ww après ps, le résultat de l'exécution de la commande est le suivant
[wanng@localhost shell]# ps -u wanng -w w
PID TTY STAT TIME COMMAND
127271 ? S 0:01 sshd: wanng@pts/4
127272 pts/4 Ss+ 0:00 -bash
127332 pts/4 Sl 17:20 ./wanng_qytrunkcross config.lua
- Ajouter l'option ww après ps, le résultat de l'exécution de la commande est le suivant
[wanng@localhost shell]# ps -u wanng ww
PID TTY STAT TIME COMMAND
127271 ? S 0:01 sshd: wanng@pts/4
127272 pts/4 Ss+ 0:00 -bash
127332 pts/4 Sl 17:20 ./wanng_qytrunkcross config.lua
- Ajouter l'option -f ou -F après ps, ce qui signifie afficher au format complet, le résultat de l'exécution de la commande est le suivant
[wanng@localhost shell]# ps -f -u wanng
UID PID PPID C STIME TTY TIME CMD
wanng 127271 127269 0 13:55 ? 00:00:01 sshd: wanng@pts/4
wanng 127272 127271 0 13:55 pts/4 00:00:00 -bash
wanng 127332 1 3 13:55 pts/4 00:18:30 ./wanng_qytrunkcross config.lua