杀死后台php脚本(共享主机)

前端之家收集整理的这篇文章主要介绍了杀死后台php脚本(共享主机)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个使用ignore_user_abort()函数后台运行的脚本.但是,我愚蠢到不插入任何类型的代码来使脚本停止,现在它每30秒发送一次电子邮件……

有没有办法停止脚本?我在共享主机中,所以我无法访问命令提示符,我不知道PID.

Is there any way to stop the script? I am in a shared hosting,so I don’t have access to the command prompt,and I don’t know the PID.

那就不要.

但是你确定你没有任何shell访问权限吗?即使通过PHP?如果你这样做,你可以尝试….

<?PHP

print `ps -ef | grep PHP`;

……如果你能从中识别出那个过程……

<?PHP

$pid=12345; // for example.
print `kill -9 $pid`;

即使您没有运行shell命令的权限,您也可以在/ proc(在Linux系统上)找到pid并使用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";
    }  
}

猜你在找的PHP相关文章