J'ai besoin, pour un script python que je crée, d'obtenir juste le PID d'un processus (basé sur son nom), puis pour obtenir de ce processus, usings son PID, sa durée, qui, de l'impression ci-dessous, serait « 00:00:00 »Linux/Bash en utilisant PS -f pour des retours PID spécifiques dans un format différent de PS -f, aussi queston sur l'utilisation de Grep pour analyser cela
root 5686 1 0 Sep23 ? 00:00:00 process-name
Je suis en utilisant cela pour obtenir juste le PID, par le nom du processus:
ps -ef |grep `whoami`| grep process-name | cut -c10-15
donc, cela fonctionne très bien et je suppose que les paramètres de coupe (-c10-15) fonctionnerait universellement comme le placement du PID ne devrait pas changer (je l'ai juste obtenu d'un extrait que j'ai trouvé)
Cependant, quand j'essaye de faire quelque chose de semblable pour obtenir juste la valeur de TEMPS, comme ceci il le renvoie différemment
ps -f 5686
retours:
root 5686 1 0 Sep23 ? S 0:00 /path/to/process
Alors, quand je tente une coupe, comme ci-dessous, je ne pense pas que cela fonctionnerait bien que je ne suis pas sûr de l'espacement sur ce retour est cohérent et aussi son montrant la valeur de temps différemment qu'auparavant (pas l'original "00:00:00" s tyle d'impression.
ps -f 5686 | cut -c40-47
J'utilise dans mon script python pour enregistrer le PID d'un type de processus spécifique (par nom) afin que je puisse fermer plus tard sur cette instance du progra en cas de besoin. Des conseils sur ce que je peux faire pour corriger mon approche est appréciée
Merci, j'ai vu un article quelque part qui mentionnait quelque chose comme ceci, mais je ne pouvais pas le comprendre à partir de la sortie ps -help, j'ai trouvé la page de manuel tout de suite et je l'ai vu, j'aurais dû le faire en premier – Rick
Comment puis-je obtenir ps -o pour un PID spécifique, J'essaye 'ps -o 8783 pid, le temps, comm' (essayant avec un PID je sais existe) mais son ne fonctionne pas, merci pour l'aide dans ceci – Rick
' ps -p 8783 -o pid, temps, comm' devrait fonctionner ; aussi essayer 'ps -C nom_commande -o pid, temps, comm' – Unreason