Script php con algun tipo de error, ayuda

Iniciado por hadrianweb, 13 Enero 2011, 19:35 PM

0 Miembros y 1 Visitante están viendo este tema.

hadrianweb

Pues mi php tiene algun tipo de error que no encuentro, ya que funciona todo perfectamente pero no me mata los procesos, a ver si alguno de vosotros puede ayudarme y dar con ese fallo.
Si necesitais algun otro tipo de información, por favor preguntadme

<?php
if (!isset($_GET["pid"]))
{
$pid 0;
}
else
{
$pid $_GET["pid"];
`
kill -9 $pid`;
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>Tuhotspot - Vista de procesos</title>

<style type="text/css">
table {
  border-collapse: collapse;
  border: 1px solid #03476F;
  font: normal 11px verdana, arial, helvetica, sans-serif;
  color: #363636;
  background: #92C428;
  }
caption {
  text-align: center;
  font: bold 18px arial, helvetica, sans-serif;
  background: transparent;
  padding:6px 4px 8px 0px;
  color: #03476F;
  text-transform: uppercase;
  }
td, th {
  border: 1px dotted #03476F;
  padding: .4em;
  color: #363636;
  }

thead th, tfoot th {
  font: bold 11px verdana, arial, helvetica, sans-serif;
  border: 1px solid #03476F;;
  text-align: left;
  background: #4591AD;
  color: #FFFFFF;
  padding-top:3px;
  }
tbody td a {
  background: transparent;
  text-decoration: none;
  color: #363636;
  }
tbody td a:hover {
  background: #C2F64D;
  color: #363636;
  }
tbody th a {
  font: normal 11px verdana, arial, helvetica, sans-serif;
  background: transparent;
  text-decoration: none;
  font-weight:normal;
  color: #363636;
  }
tbody th a:hover {
  background: transparent;
  color: #363636;
  }
tbody th, tbody td {
  vertical-align: top;
  text-align: left;
  }
tfoot td {
  border: 1px solid #03476F;
  background: #4591AD;
  padding-top:3px;
  color: #FFFFFF;
  }
.odd {
  background: #AEE239;
  }
tbody tr:hover {
  background: #FFD800;
  border: 1px solid #03476F;
  color: #FFFFFF;
  }
tbody tr:hover th,
tbody tr.odd:hover th {
  background: #FFD800;
  color: #FFFFFF;
  }
  </style>
</head>

<body>
<?php
/*  Datos/Apuntes  */
/* Usuario */
/* cat tmp.txt | grep ":" | awk -F ' ' {'print $1'} */
/* PID*/
/* cat tmp.txt | grep ":" | awk -F ' ' {'print $2'} */
/* CPU */
/* cat tmp.txt | grep ":" | awk -F ' ' {'print $3'} */
/* Memoria */
/* cat tmp.txt | grep ":" | awk -F ' ' {'print $4'} */
/* Comando */
/* cat tmp.txt | grep ":" | awk -F ' ' {'print $11'} */
/* Terminar procesos */
/* kill -9 PID */
/* */
?>


  <table border="0″ cellpadding="0″ cellspacing="0″ class="tabla">
    <tr>
      <th>PID</td>
      <th>Usuario </td>
      <th>Comando </td>
      <th>Uso de CPU </td>
      <th>Uso de Memoria </td>
      <th>Terminar proceso </td> </tr>

<?php
`ps aux >> /tmp/php_procesos_gen`;
`
cat /tmp/php_procesos_gen | grep ":" | awk -F ' ' {'print $1'} >> /tmp/php_procesos_user`;
`
cat /tmp/php_procesos_gen | grep ":" | awk -F ' ' {'print $2'} >> /tmp/php_procesos_pid`;
`
cat /tmp/php_procesos_gen | grep ":" | awk -F ' ' {'print $3'} >> /tmp/php_procesos_cpu`;
`
cat /tmp/php_procesos_gen | grep ":" | awk -F ' ' {'print $4'} >> /tmp/php_procesos_mem`;
`
cat /tmp/php_procesos_gen | grep ":" | awk -F ' ' {'print $11'} >> /tmp/php_procesos_com`;

$archivo file("/tmp/php_procesos_pid"); 
$lineas count($archivo); 


for(
$i=0$i $lineas$i++) 


$pid file('/tmp/php_procesos_pid');
$user file('/tmp/php_procesos_user');
$com file('/tmp/php_procesos_com');
$cpu file('/tmp/php_procesos_cpu');
$mem file('/tmp/php_procesos_mem');

    echo 
'<tr>';
    echo 
'<th>'.$pid[$i].'</td>';
    echo 
'<td>'.$user[$i].'</td>';
    echo 
'<td>'.$com[$i].'</td>';
    echo 
'<td>'.$cpu[$i].'</td>';
    echo 
'<td>'.$mem[$i].'</td>';
    echo 
'<td><A HREF="procesos.php?pid='.$pid[$i].'" >Terminar</A></td>';
    echo 
'</tr>';

}
/* $usuario = `cat /tmp/procesos | grep ":" | awk -F ' ' {'print $1'}`;
$pid = `cat /tmp/procesos | grep ":" | awk -F ' ' {'print $2'}`;
$cpu = `cat /tmp/procesos | grep ":" | awk -F ' ' {'print $3'}`;
$memoria = `cat /tmp/procesos | grep ":" | awk -F ' ' {'print $4'}`;
$comando = `cat /tmp/procesos | grep ":" | awk -F ' ' {'print $11'}`;

    echo '<tr class="modo1&#8243;>';
      echo '<th>'.$pid.'</td>';
      echo '<td>'.$usuario.'</td>';
      echo '<td>'.$comando.'</td>';
      echo '<td>'.$cpu.'</td>';
      echo '<td>'.$memoria.'</td>';
      echo '<td><A HREF="#" OnClick="`kill -9 $pid`">Terminar</A></td>';
      echo '</tr>'; */

/*
}
*/
?>

  </table>
<?php
`rm -rf /tmp/php_procesos_gen`;
`
rm -rf /tmp/php_procesos_user`;
`
rm -rf /tmp/php_procesos_pid`;
`
rm -rf /tmp/php_procesos_cpu`;
`
rm -rf /tmp/php_procesos_mem`;
`
rm -rf /tmp/php_procesos_com`;
?>

</body>

hadrianweb

Jeje, veo que nadie se quiere leer el tochazo de documento que he puesto y lo veo normal, mi prgunta es sencilla funciona todo, pero al ejecutar:

`kill -9 $pid`;

En la linea 9, no hace nada, y no le veo la lógica ya que todo funciona correctamente y el $pid tambien está correcto

merolhack

Hola,

deberías de usuar la función de PHP para ejecutar comados SHELL

shell_exec
http://php.net/manual/en/function.shell-exec.php

Ahí vienen ejemplos de uso:
<?php
$output 
shell_exec('ls -lart');
echo 
"<pre>$output</pre>";
?>


Pero para usarlo necesitas tener el safe mode desactivado....

Saludos!!
PHP Web Developer
Joomla, jQuery, MySQL, CSS, etc...

Android APP Developer http://android-dev.tumblr.com/

hadrianweb

Gracias por el comentario, pero creo que va a ser de los permisos, ya que el apache me lo inicia con el user nobody, y las aplicaciones son un user con mas rango