我在linux下写php代码,通过pid杀进程,执行没有错误提示,但就是不成功,执行完后进程id还在,有人说是权限问题,求教,代码如下:比如说进程id为1208<?phpshell_exec('kill 1208');?>

解决方案 »

  1.   

    多杀几次。有时用SHELL 都不好杀。。何况用PHP调
      

  2.   

    干脆你打命令杀几次看看, 在window下有些进程也这样, 要杀几次才挂。linux上没具体测试...
      

  3.   

    在命令行里输入kill 1208,马上用ps -aux看进程号就没了,为什么shell_exec(),杀就是杀不掉呢
      

  4.   

    $output = shell_exec('kill 1208');
    echo "<pre>$output</pre>";
    //你看下结果,就知道
      

  5.   

    现在手头没linux环境没办法帮你测试建议先用shell_exec把全部进程打印出来, kill一条,打印一次,看看有什么效果,或者先执行一些命令看看
      

  6.   

    不知道是环境有问题,还是什么,我即是用shell_exec(kill 1120);这么杀进程,然后查看都还是有,我想是不是权限的问题哦,直接在命令行kill都可以,就是用php来kill就不行
      

  7.   

    安全模式开启的情况下 shell_exec没法用的 
    关闭试试 如果还不行 应该就是这个用户的权限问题了
      

  8.   

    shell_exec(kill 1120)跟你命令行kill权限是不一样的。
      

  9.   

    除了root,只能给自己相同euid的进程发送signal