GNU/Linux >> Tutoriales Linux >  >> Linux

Listado de todos los procesos en ejecución en el servidor usando PHP

No veo nada más simple que ps con los argumentos correctos, por ejemplo:ahxwwo pid,command que da justo la información que desea, por ejemplo:

5911 tail -F /var/log/mail.log

Si desea datos sin procesar, puede leer cada archivo en /proc/[123456789]*/cmdline . Por ejemplo,

$ cat -vet /proc/5911/cmdline
tail^@-F^@/var/log/mail.log^@

donde los argumentos del comando están separados por un carácter nulo.


La mayor parte del crédito es mío.

ps ahxwwo pid,command

Me da los tres elementos que necesito, pero sigue siendo bastante difícil de analizar debido al formato de espacio arbitrario.

Sin embargo, es posible eliminar el formato de espacio.

ps ahxwwo pid:1,command:1

Usando explode con un espacio en blanco como delimitador ahora garantiza que el índice 0 es el pid, el índice 1 es el comando y los índices restantes son argumentos.


Linux
  1. ¿Manera confiable de encarcelar procesos secundarios usando `nsenter:`?

  2. Uso de registros del servidor

  3. Ejecutar script PHP desde la línea de comando como proceso en segundo plano

  4. Cómo eliminar todos los procesos de PHP-FPM en una sola línea de comando

  5. ¿Cómo elimino todos los procesos de un usuario usando su UID?

Comando de pantalla de Linux:mantenga los procesos en ejecución a pesar de una conexión interrumpida

Cómo usar el comando PS

Ejecute procesos en segundo plano en Linux usando el comando Pantalla

Usando el comando Watch en Linux

Uso de la función de historial en Bash Shell en el servidor Ubuntu 16.04 LTS

¿Cómo hacer que todos los procesos se ejecuten en cada núcleo de CPU en Ubuntu?