问题:
父文件被cron job执行(每隔一分钟),有10几个子文件,他们的任务就是每隔一段时间从数据库中拿数据,写成文件,ftp到其他的不同服务器,这些子文件是相互独立的,运行的时间也各不相同。现在的问题是这些子文件不能放入cron job中,他们需要被父文件触发。这些子文件需要被同时运行,不能一个执行完了,再去执行下一个。再php中有没有方法,只是触发这些子文件,而不需要等待返回结果的。curl只能等一个结束了,下一个才会开始。欢迎大家讨论

解决方案 »

  1.   

    用exec或者system都可以吧,把进程放到后台,输出重定向到文件
      

  2.   

    php文件不是一定得运行在web server下的,他完全可以做为脚本文件运行在shell中
    运行方式为  php xxx.php
    或者在php文件的第一行写 #!/usr/bin/php
    就可以直接执行 ./xxx.php 这样了(当然,需要x权限)