Esiste un modo per fermare lo script? Sono in un hosting condiviso, quindi non ho accesso al prompt dei comandi e non conosco il PID.
Quindi no.
Ma sei sicuro di non avere alcun accesso alla shell? Anche tramite PHP? Se lo fai, si potrebbe provare ....
<?php
print `ps -ef | grep php`;
... e se è possibile identificare il processo da quella poi ....
<?php
$pid=12345; // for example.
print `kill -9 $pid`;
E anche se non si dispone di l'accesso per eseguire comandi di shell, si può essere in grado di trovare il pid in/proc (su un sistema Linux) e terminarlo utilizzando l'estensione 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";
}
}
hai accesso SSH? –
Usa 'sistema' per eseguire'/bin/ps' e trova il PID del processo incriminato, quindi ['posix_kill'] (http://ca.php.net/manual/en/function.posix-kill.php) per ucciderlo. Forse il tuo provider di hosting condiviso ha un pannello di controllo di qualche tipo con strumenti di gestione dei processi. –
Se questo è un evento singolare, dovresti semplicemente chiamare il supporto ... – Olaf