<?php
system ("sleep 10 > /dev/null &")
?>
后台执行即可,但是切记,必须将输出重订向。否则后台执行也没用。如果需要若干时间后查看结果,则可以重订向到一个文件,稍后php查看文件即可。
<?php
system ("ping -c 5 127.0.0.1 > test.log &")
?>

解决方案 »

  1.   

    期待.
    通常都做成的计划任务在后台处理.
    要是php页面上,总是得要开一个...
      

  2.   

    谢谢各位。
    其实我的目的是想实现一个程式在服务器上每隔一段时间就执行。去监控一些报表功能。开始我的想法是:在程式中写死循环,用sleep控制间隔,但是发现这样很吃内存。后来又想用两个程式去实现,a.php 调用b.php ,b.php 调用a.php ,当然这两个程式都是用php.exe 调用的。但是这样就会出现一个问题,就是进程会无限增多,因为要等待system,所以问了这个问题。
    现在,我是同3楼所说用计划任务去实现的。
    刚才看了1楼的回答,可是没太看懂system ("sleep 10 > /dev/null &")
    这句话的意思啊?
    我试了一下。
    $path = .....//php.exe的路径
    $file = .....//要执行的文件
    system("".$path." ".$file." >1.log ");
    可是我发现这样不能执行啊,请指教?
      

  3.   

    在类UNIX系统下的CLI模式 PHP是可以多线程的 
    写个守护进程死循环 子线程完成退出 
    这样能很好解决内存和CPU的问题而且程序的健壮性会更好而且PHP脚本可以在开机的时候自动运行 完全符合LZ的需要
      

  4.   

    1.把要执行的命令写入一个批处理文件中.
    2.用PHP执行批处理.没有测试,仅供楼主参考.
      

  5.   

    谢谢,有测试,效果跟php 直接调用一样。
    正在研究6楼所说的