cat /proc/$PID/cmdline

Visualizzare la stringa completa di startup di un processo non è sempre possibile.

Qualora la stringa che identifica come è stato lanciato sia troppo lunga per poterla vedere completamente con un normale comando ps, è possibile utilizzare il file system virtuale /proc, che mostra la command line che ha dato il via al processo nella variabile cmdline.

[azitti@pegasus azitti]$ ps -adef | grep mysql
root      6912     1  0 Jan28 ?        00:00:00 /bin/sh ./bin/mysqld_safe --data
mysql     6936  6912  0 Jan28 ?        00:00:00 /usr/local/mysql/bin/mysqld --de
Essendo molto lunga la stringa di startup dei processi 6912 e 6936 non sono visualizzabili completamente


[azitti@pegasus azitti]$ cat /proc/6912/cmdline
/bin/sh./bin/mysqld_safe--datadir=/usr/local/mysql/data--pid-file=/usr/local/mysql/data/pegasus.pid


[azitti@pegasus azitti]$ cat /proc/6936/cmdline
/usr/local/mysql/bin/mysqld--defaults-extra-file=/usr/local/mysql/data/my.cnf
--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql
--pid-file=/usr/local/mysql/data/pegasus.pid--skip-locking

Nel file sytem /proc è possibile trovare le directory relative ai processi attivi nel sistema

All'interno della directory /proc/$PID (dove $PID è il PID di qualsiasi processo in esecuzione sul sistema) sono inoltre disponibili moltre altre informazioni di basso livello sul processo stesso come variabili d'ambiente, risorse occupate, link al file binario.

Privacy Policy