dthswrp84966 2012-04-07 19:33
浏览 131
已采纳

在Ubuntu上启动简单的php守护进程

I want launch simple php daemon on Ubuntu without fork.

source f.php:

#!/usr/bin/php
<?php
file_put_contents('/var/www/3.txt',date("H:i:s", time()) . "
", FILE_APPEND);
while (true) {
    file_put_contents('/var/www/3.txt',date("H:i:s", time()) . "
", FILE_APPEND);
    sleep(1);
}

launch:

root@ubuntu:/var/www# ./f.php &
[3] 10323

On FreeBSD this work well on Ubuntu file 3.txt is not updating :( permissions are ok (777)

  • 写回答

1条回答 默认 最新

  • dongtan5558 2012-04-07 19:47
    关注

    can you check that the path you are pointing to for the binary file of PHP is correct, i mean PHP is really installed in /usr/bin/php, you can check that by using below command

    which php
    

    also you can try to run it manually instead of running it as an executable by below command

    php -f f.php &
    

    and also check if your php file is giving any errors in apache logs, you can find apache logs in /var/log/apache2/error.log

    and also make sure that php5-cli package is installed by executing following command

    apt-get install php5-cli
    

    Update:

    according to http://www.freelance-it-consultant.com/blog/php-cli-script-running-background-ubuntu, there is some bug in ubuntu when php is run through CLI it expects some input from user, so can you try this method if that works for you?

    php -q f.php < /dev/null &
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用