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 &
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大