Necesito saber y matar si hay algún proceso ejecutando un script PHP especificado. ¿Es posible obtener una lista de procesos ejecutando sample.php usando exec() y un script php?¿Cómo obtener una lista de ejecutando scripts de PHP usando PHP exec()?
Respuesta
exec("ps auxwww|grep sample.php|grep -v grep", $output);
Esto sólo funcionaría, sin embargo, si PHP se ejecuta en modo CGI. Si se está ejecutando como una cosa de tipo SAPI, nunca verás "sample.php" en la lista de procesos, solo 'httpd'.
No hay. Porque PHP se ejecuta a través de apache/nginx. En el caso de acceso a línea de comandos, el proceso se denomina PHP, no el nombre real de su secuencia de comandos.
Depende de muchos factores, entre los que se incluyen el sistema operativo, la versión de PHP, etc., pero podría intentar usar señales para obtener un script que le dé su nombre y luego rescindir si coincide. O bien, haga que el script registre su pid y luego compare con los procesos en ejecución.
esto ayudó a matar a los procesos de delincuentes a través de un parámetro url. Pensé que contribuiría a la discusión en caso de que alguien más aún esté buscando respuestas.
carga yikes.php. identifique la identificación del proceso (debe ser el primer número entero al que llegue en cada índice de la matriz). cópielo y péguelo en la url como? pid = XXXXX. y se ha ido.
//http://website.com/yikes.php?pid=668
$pid = $_GET['pid'];
exec("ps auxwww|grep name-of-file.php|grep -v grep", $output);
echo '<pre>';
print_r($output);
echo '</pre>';
//
exec("kill $pid");
- 1. Ejecutando libreoffice de php exec()
- 2. Ejecutando scripts PHP concurrentes
- 3. Ejecutando scripts de Python como PHP
- 4. ¿Cómo obtener una lista de cookies del navegador usando PHP?
- 5. No se puede ejecutar el script PHP usando PHP exec
- 6. PHP StdErr after Exec()
- 7. ¿Cómo obtener PID desde la función PHP exec() en Windows?
- 8. Ejecutando scripts usando más usuarios
- 9. PHP shell_exec() vs exec()
- 10. sudo en php exec()
- 11. ¿Es seguro PHP exec?
- 12. PHP Untar-gz sin exec()?
- 13. proceso de fondo php usando la función exec
- 14. ¿Existen scripts PHP compilados?
- 15. Ejecutando javascript dentro de PHP
- 16. ¿Cómo puedo obtener una lista de bases de datos MySQL en PHP usando PDO?
- 17. PHP exec $ variable PATH elementos
- 18. ejecutando un script de Powershell desde php
- 19. ejecutando procesos en el fondo php
- 20. obtener lista de todos PHP session_id
- 21. Suprimir el resultado de las llamadas exec() en PHP
- 22. compilar PHP con scripts ant
- 23. Ejecutando scripts en HtmlAgilityPack
- 24. php exec() - mysqldump crea un archivo vacío
- 25. Cómo ejecutar abc.exe usando php
- 26. Cómo obtener una respuesta usando cURL en PHP
- 27. Ejecutando git pull desde un script php
- 28. ejecutando una tarea php cada 24 horas
- 29. Búsqueda de scripts PHP que requieren register_globals
- 30. Ejecutando scripts dentro de C#
Gracias, funciona, pero ¿cuáles son los números que se muestran aquí? '1025 19622 0.0 0.0 5336 1308? S 02:15 0:00 wget -q http: // www.example.com/sample.php' –
ID del proceso principal, ID del proceso, uso de la CPU, uso de memoria, etc ... mira 'man ps' para obtener más información . –
Thanx @Marc para su respuesta –