我正在尝试使用 unix 将名为 daemon.php 的 php 脚本(如下)作为后台进程运行。
#!/usr/bin/php
<?php
$count = 0;
while(true){
$count = $count + 1;
file_put_contents('daemon1.log', $count, FILE_APPEND);
sleep(1);
}
?>
如果我使用下面的命令在前台运行它
php daemon.php
文件 deamon1.log 开始被写入。另外,如果我输入命令:
ps | grep php
我得到了输出
10573 ttys000 0:00.20 php daemon.php
如果我尝试使用命令将其作为后台进程运行
php daemon.php &
我把控制台拿出来
[1] 10584
和命令
ps | grep php
退货
10584 ttys000 0:00.02 php daemon.php
但是没有任何东西写入 deamon1.log。谁能告诉我我做错了什么?