GNU/Linux >> Linux Esercitazione >  >> Linux

Elenca tutti i processi in esecuzione sul server utilizzando PHP

Non vedo niente di più semplice di ps con gli argomenti corretti, ad esempio:ahxwwo pid,command che fornisce solo le informazioni desiderate, ad esempio:

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

Se vuoi dati grezzi puoi leggere ogni file in /proc/[123456789]*/cmdline . Ad esempio,

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

dove gli argomenti del comando sono separati da un carattere null.


La maggior parte del merito va a meuh.

ps ahxwwo pid,command

Mi fornisce i tre elementi di cui ho bisogno, ma è ancora piuttosto difficile da analizzare a causa della formattazione arbitraria dello spazio.

Tuttavia, è possibile rimuovere la formattazione dello spazio.

ps ahxwwo pid:1,command:1

Usando explode con uno spazio bianco come delimitatore ora garantisce che l'indice 0 sia il pid, l'indice 1 sia il comando e gli indici rimanenti siano argomenti.


Linux
  1. Aggiornamento da PHP 5.x a PHP 7.0 su server CentOS/RedHat utilizzando Yum

  2. Sostituzione dei comandi usando “?

  3. comando Linux ps

  4. Utilizzo dei registri del server

  5. ps:comando non trovato

Comando dello schermo Linux:mantieni i processi in esecuzione nonostante una connessione interrotta

Come usare il comando PS

Esegui processi in background in Linux usando il comando Screen

Utilizzo del comando Watch in Linux

Utilizzo della funzione di cronologia su Bash Shell su Ubuntu 16.04 LTS Server

Come far funzionare tutti i processi su ciascun core della CPU in Ubuntu?