
Nein
(usa CentOS)
Enviado em 16/06/2015 - 10:52h
Pessoal, to com um problema aqui... Preciso criar uma web page que liste todos os processos que estão rodando no servidor.
Consegui fazer no ubuntu utilizando o comando 'exec' no php. Porem, no Centos OS o código não funciona como o esperado, so mostra os processos do Apache. Eu preciso que mostre os processos de todos os usuários.
Será que são as permissões do 'apache'? Qualquer solução é bem vinda, não tenho nenhuma preocupação com segurança, só tenho que entregar esta pagina funcionando.
EDIT: Desativei o selinux, parece que esta funcionando.
//Sample
exec("ps aux", $out);
Output Ubuntu:
root 1 0.4 0.6 4324 3436 ? Ss 10:36 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S 10:36 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 10:36 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 10:36 0:00 [kworker/0:0H]
...
Output Centos: Só mostra esses processos.
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1276 0.0 2.9 442744 15040 ? Ss 10:25 0:00 /usr/sbin/httpd -DFOREGROUND
apache 2263 0.0 1.7 442876 8808 ? S 10:25 0:00 /usr/sbin/httpd -DFOREGROUND
apache 2264 0.0 1.7 442876 8808 ? S 10:25 0:00 /usr/sbin/httpd -DFOREGROUND
apache 2265 0.0 1.7 442876 8808 ? S 10:25 0:00 /usr/sbin/httpd -DFOREGROUND
apache 2266 0.0 1.7 442876 8816 ? S 10:25 0:00 /usr/sbin/httpd -DFOREGROUND
apache 2267 0.0 1.7 442876 8808 ? S 10:25 0:00 /usr/sbin/httpd -DFOREGROUND
apache 2309 0.0 1.7 442876 8808 ? S 10:27 0:00 /usr/sbin/httpd -DFOREGROUND
apache 2492 0.0 0.2 19764 1232 ? R 10:45 0:00 ps aux