“Conocimiento Sistemas>unix

¿Cuál es el comando UNIX para obtener el nombre de un proceso?

2014/6/29
No hay un solo comando UNIX para obtener * solo * el nombre de un proceso. Los comandos comunes muestran más información que solo el nombre. Debe usar herramientas de línea de comandos y potencialmente procesamiento de texto para extraer solo el nombre. Aquí hay algunas opciones:

* `ps` (más común): `PS` muestra información sobre procesos. Para obtener una lista de nombres de procesos, puede usar:

`` `Bash

ps -o comm =

`` `` ``

`-o comm =` Especifica que solo el nombre del comando (`Comm`) debe ser emitido.

* `pgrep`: Si conoce el nombre del proceso (o parte de él), `pgrep` es más conciso:

`` `Bash

PGREP Firefox

`` `` ``

Esto devolverá la ID del proceso (PID) de cualquier procesamiento que contenga "Firefox" en su nombre. Para obtener el nombre en sí mismo, necesitaría combinarlo con `ps`. Sin embargo, esto es menos eficiente que solo usar `ps -o comm =` directamente.

* `top` o` htop` (interactivo): `Top` y` htop` son espectadores de procesos interactivos. Muestran el nombre del proceso junto con otra información, pero no generan directamente el nombre en la línea de comando en un formato fácilmente utilizable. Tendría que leer manualmente el nombre de la salida.

Por lo tanto, `ps -o comm =` es generalmente la forma más directa y eficiente de obtener una lista de nombres de procesos. `pgrep` es útil cuando desea encontrar los PID de procesos específicos, pero no le da directamente el nombre.

unix
Las especificaciones del sistema operativo Unix
¿Quién usa la interfaz de línea de comandos hoy?
¿Cuál es el comando -i en Linux?
¿Qué comando Linux muestra en qué shell se encuentra?
¿Cuáles son las tres categorías de usuarios en un entorno UNIX?
¿Cuál es el uso del comando Execute en UNIX?
¿Distinguir entre comandos internos y extensos con ejemplos para UNIX?
¿Cuál es el comando para ejecutar un script de shell?
Conocimiento de la computadora © http://www.ordenador.online