要执行的echo stmt

时间:2013-10-17 09:32:21

标签: php ubuntu background

<?php
while(true)
    {
    set_time_limit(2);
    $reas ="wake up from sleep!!!!!!!!!! \n ";
    echo $reas;
    sleep(5);
   // $readlen = 0;
    }
?>

我有这个代码。当我给予

sudo php p1.php &

它只显示进程ID。

我在ubuntu工作

请帮帮我

我想在我的代码中执行echo语句,当我给sudo php p1.php&amp;

我想要的是,当我给php p1.php&amp;时,回声声明(即e)此代码“唤醒”的输出将被打印。

当我不给“&amp;”时,代码工作正常(只)php p1.php一个人

但是,我想要在前景中运行的确切事物应该在后台运行

我怎样才能实现这一目标?

是否有替代代码?

提前致谢

2 个答案:

答案 0 :(得分:1)

命令末尾的&字符只会使进程在后台运行。

使用nohup命令将输出回显到文件。

在你的情况下,它将是:

nohup php p1.php>/path/to/output_file &

答案 1 :(得分:0)

据我了解你,你使用“&amp;”操作员在订单的最后一个字符,您将在背景上运行您的订单,不会显示任何消息,如果您有任何打印,它将会丢失。使用像

这样的东西很好
$ php script.php > /dev/null &

通过这种方式,您可以将打印发送到null,但如果您需要日志,则可以使用类似

的内容
$ php script.php > script.log &

并在需要时检查打印件:

$ tail -f script.log

在3个订单中的任何一个订单上,您的控制台将显示消息,不同之处在于您可以运行代码并且可以在不丢失消息的情况下处理消息

我希望它可以帮助你满足你的需求