¿Cómo no mostrar los procesos que no puedo matar con el comando 'Matar + [Número PID]'? -- bash campo con shell campo con ps camp Relacionados El problema

How do I not show the processes that I can't kill with 'kill + [pid number]' command?


1
vote

problema

Español

Estaba trabajando en un proyecto "Haz un administrador de tareas en Linux" en la escuela Utilicé ps -u [username] -o stat,cmd --sort=-pid | awk '{print $2$3$4}' comando para obtener nombres de CMD del comando PS Si uso este comando, veo la parte del resultado como esta:

  awk{print$2$3$4} ps-u[username]   

Cuando intento terminar esos procesos utilizando el PID de cada proceso, no los terminará porque su PID no existe.

¿Cómo podría no mostrar esos awk{print$2$3$4} y ps-u[username] ???

No pude pensar en ninguna idea

  ps -u [username] -o stat,cmd --sort=-pid | awk '{print $2$3$4}'   
Original en ingles

I was working on a project "make a task manager in linux" at school I used ps -u [username] -o stat,cmd --sort=-pid | awk '{print $2$3$4}' command to get cmd names from the ps command If I use this command, I see the part of the result like this :

awk{print$2$3$4} ps-u[username] 

when I try to terminate those process using the pid of each process, it won't terminate them because their PID doesn't exist.

How could I not show those awk{print$2$3$4} and ps-u[username] ???

I couldn't think of any idea

ps -u [username] -o stat,cmd --sort=-pid | awk '{print $2$3$4}' 
        

Lista de respuestas

0
 
vote

No puedes matarlos porque solo estaban vivos mientras se ejecutaban los comandos, que era el mismo comando que usaba para generar esa salida.

Hay algunas maneras en que puedes suprimirlas. Creo que lo más fácil sería filtrarlos en su script AWK.:

  ps -u [username] -o stat,cmd --sort=-pid | awk '$2!="awk" && $2!="ps"{print $2$3$4}'   
 

You can't kill them because they were only alive while the commands were running, which was the same command you used to generate that output.

There's a few ways you can suppress these. I think the easiest would be to filter them out in your awk script.:

ps -u [username] -o stat,cmd --sort=-pid | awk '$2!="awk" && $2!="ps"{print $2$3$4}' 
 
 
0
 
vote
La solución de

JNEVILL EXITIA CADA FUNCIONAMIENTO awk o ps Proceso. Creo que es mejor excluir los procesos en tty . Además, no está recibiendo comandos completos con la forma en que usa awk . I (tipo de) resolví usando sed .

  $ ps -u $USER -o stat,tty,cmd --sort=-pid | grep -v `ps -h -o tty $$` | sed -r  's/.*  (.*)$/1/'   

Puede probarlo con el siguiente comando. Abrí man ps en otro terminal.

  <?php  function IsPostcode($postcode) {     $postcode = strtoupper(str_replace(' ','',$postcode));     if(preg_match("/(^[A-Z]{1,2}[0-9R][0-9A-Z]?[s]?[0-9][ABD-HJLNP-UW-Z]{2}$)/i",$postcode) || preg_match("/(^[A-Z]{1,2}[0-9R][0-9A-Z]$)/i",$postcode))     {             return true;     }     else     {         return false;     } }  echo $result = IsPostcode('ME20'); ?> 0  

El inconveniente es, además de excluir <?php function IsPostcode($postcode) { $postcode = strtoupper(str_replace(' ','',$postcode)); if(preg_match("/(^[A-Z]{1,2}[0-9R][0-9A-Z]?[s]?[0-9][ABD-HJLNP-UW-Z]{2}$)/i",$postcode) || preg_match("/(^[A-Z]{1,2}[0-9R][0-9A-Z]$)/i",$postcode)) { return true; } else { return false; } } echo $result = IsPostcode('ME20'); ?> 111111 y <?php function IsPostcode($postcode) { $postcode = strtoupper(str_replace(' ','',$postcode)); if(preg_match("/(^[A-Z]{1,2}[0-9R][0-9A-Z]?[s]?[0-9][ABD-HJLNP-UW-Z]{2}$)/i",$postcode) || preg_match("/(^[A-Z]{1,2}[0-9R][0-9A-Z]$)/i",$postcode)) { return true; } else { return false; } } echo $result = IsPostcode('ME20'); ?> 2 , también excluye su solicitud.

 

JNevill's solution excludes every running awk or ps process. I think it's better to exclude processes on tty. Also, you aren't getting complete commands with how you use awk. I (kind of) solved it using sed.

$ ps -u $USER -o stat,tty,cmd --sort=-pid | grep -v `ps -h -o tty $$` | sed -r  's/.*  (.*)$/\1/' 

You can test it with the following command. I opened man ps in another terminal.

$ ps -u $USER -o stat,tty,cmd --sort=-pid | grep -v `ps -h -o tty $$` | grep -E '(ps|grep)' S+   pts/14   man ps 

The downside is, besides excluding ps and grep, it excludes your application as well.

 
 
   
   

Relacionados problema

12  PS mostrar el nombre del hilo  ( Ps display thread name ) 
¿Hay alguna forma de ps (o herramienta similar) para mostrar el nombre de PTHEAD? Escribí el siguiente programa simple: // th_name.c #include <stdio.h> #...

48  Las parcelas MATPLOTLIB pierden la transparencia al ahorrar como .ps / .ps  ( Matplotlib plots lose transparency when saving as ps eps ) 
Estoy teniendo un problema con el intento de ahorrar algunas parcelas con elipsoides transparentes en ellos si intento guardarlos con extensiones .ps / .eps. ...

0  ¿PipExec crea algunos subprocesos?  ( Does pipexec create some subprocesses ) 
Estoy usando la herramienta PIPEXEC para administrar la comunicación entre los procesos. Mi tarea requiere que pueda recuperar las identificaciones de los pro...

0  Proceso de lista de Android  ( Android list process ) 
Me preguntaba cómo puedo verificar la última solicitud ejecutada por el usuario en el teléfono Android (en Terminal). Estaba revisando con el comando ps per...

0  ¿Qué significa esta línea en mi PS aux ?./apache2 -k Start  ( What does this line mean on my ps aux apache2 k start ) 
Estoy ejecutando un servidor web usando nginx, pero puedo ver las líneas de Apach2 cuando escribo ps aux | grep apache El resultado se ve así: www-d...

0  Linux: Obtenga el uso total de la CPU por httpd  ( Linux get total cpu usage by httpd ) 
Necesito mostrar el porcentaje total de CPU utilizado por los procesos HTTPD en un servidor en un informe PHP. Estoy llamando a continuación de EXEC: ps ...

0  Procesos del sistema de iPhone por la tasa de CPU (TOP / PS)  ( Iphone system processes by cpu rate top ps ) 
¿Cuál es la mejor manera de acceder a programar los procesos ordenados por la tasa de CPU en el iPhone (similar a la que se ve en el comando superior * nix)? ...

0  Evite los procesos relacionados en la lista de procesos  ( Avoid related processes in process listing ) 
¿Cómo puedo generar una lista de procesos, que no incluye el proceso actual, su shell y cualquier proceso relacionado en el grupo de procesos, y el proceso S...

0  Cómo obtener la información de un proceso específico dado su ID de proceso utilizando el comando 'PS' en Linux  ( How to get the information of a specific process given its process id using the ) 
Cómo obtener la información de un proceso específico dado su ID de proceso utilizando el comando 'PS' en Linux. También quiero obtener la proporción de memori...

6  PS aux no se envuelve líneas  ( Ps aux not wrapping lines ) 
Cuando hago "PS AUX", muchas de las líneas son más largas que el ancho de mi terminal, y no se envía a la siguiente línea. Al principio, pensé que era mi conf...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos