Hola, tengo un fedora core 4, con el apache que viene por defecto. He creado un cgi (.sh) que me muestra por página web los procesos del sistema (localhost). Pero solo me muestra dos. (Los del apache) no lo entiendo!. Lo que ice fue crear un index.html que me llama aun cgi y este muestra los echos correctos, uptime.. Etc pero solo me muestra dos procesos si hago pues -axu... ¿qué pasa? ¿Problemas de permisos? Me urge prisa por termínalo, pues estoy realizando un proyecto final de krrera gracias
El problema puede ser la u en el comando. Cuando pues recibe la opción u, uno ademas espera el nombre del usuario del que se quieren ver los procesos. root@melita:/home/tango# ps --help ********* simple selection ********* ********* selection by list ********* -A all processes -C by command name -N negate selection -G by real group ID (supports names) -A all w/ tty except session leaders -U by real user ID (supports names) -D all except session leaders -g by session OR by effective group name -E all processes -p by process ID T all processes on this terminal -s processes in the sessions given a all w/ tty, including other users -t by tty g OBSOLETE -- DO NOT USE -u by effective user ID (supports names) R only running processes U processes for specified users x processes w/o controlling ttys t by tty *********** output format ********** *********** long options *********** -o, o user-defined -f full --Group --User --pid --cols --ppid -j, j job control s signal --group --user --sid --rows --info -O, O preloaded -o v virtual memory --cumulative --format --deselect -l, l long u user-oriented --sort --tty --forest --version -F extra full X registers --heading --no-heading --context ********* misc options ********* -V,V show version L list format codes f ASCII art forest -m,m,-L,-T,H threads S children in sum -y change -l format -M,Z security data c true command name -c scheduling class -w, w wide output n numeric WCHAN, UID -H process hierarchy Fíjate que las opciones a y x no llevan el guion "-" ya que se tratan de opciones de selección simple. Ahora, la opción -u, espera un id de usuario, que puede ser un número o nombre. Probablemente lo que está ocurriendo es que al usar -u, utiliza el id del usuario que esta corriendo el script. En este caso es el mismo usuario que correo el apache, y como corresponde, apache no corre como root, sino con un usuario distinto, llamado apache en este caso. Para ver todos los procesos, sin distinguir usuario, podrías usar Pues para Y podrías probar también Pues xaf Que muestra todos los procesos de todos los usuario en todas las terminales y la f les da una forma de árbol que muestra las dependencias entre ellos. Espero que te sea útil, saludos
Realmente ya solucioné mi problema hace unos días. El problema estaba en la seguridad pues tenia activado el selinux. Gracias de todas formas