¿Hay alguna manera de detener el guión? Estoy en un alojamiento compartido, por lo que no tengo acceso al símbolo del sistema y no conozco el PID.
Then no.
¿Pero está seguro de que no tiene ningún acceso de shell? Incluso a través de PHP? Si lo hace, podría intentar ....
<?php
print `ps -ef | grep php`;
... y si se puede identificar el proceso a partir de ese entonces ....
<?php
$pid=12345; // for example.
print `kill -9 $pid`;
E incluso si usted no tiene acceso a ejecutar comandos de shell, que puede ser capaz de encontrar el pid en/proc (en un sistema Linux) y cerrarlo mediante la extensión POSIX ....
<?php
$ps=glob('/proc/[0-9]*');
foreach ($ps as $p) {
if (is_dir($p) && is_writeable($p)) {
print "proc= " . basename($p);
$cmd=file_get_contents($p . '/cmdline');
print "/" . file_get_contents($p . '/cmdline');
if (preg_match('/(php).*(myscript.php)/',$cmd)) {
posix_kill(basename($p), SIGKILL);
print " xxxxx....";
break;
}
print "\n";
}
}
¿tienes acceso SSH? –
Use 'system' para ejecutar'/bin/ps' y encuentre el PID del proceso ofensivo, luego ['posix_kill'] (http://ca.php.net/manual/en/function.posix-kill.php) para matarlo. Tal vez su proveedor de alojamiento compartido tenga un panel de control de algún tipo que tenga herramientas de administración de procesos. –
Si se trata de un evento singular, solo debe llamar al soporte ... – Olaf