php执行系统调用,不要等待完成

时间:2014-11-05 13:56:56

标签: php

如何在PHP中执行系统调用而不等待它完成。

我需要每隔n秒在我的服务器上运行一个脚本。我尝试使用cron但CRON不能每秒运行脚本,最小值是几分钟。

有人可以帮助我

1 个答案:

答案 0 :(得分:2)

如果是php文件,可以使用

执行此操作
 exec (nohup php /path/file.php);
nohup会将进程置于后台,即使你关闭终端或其他任何东西它也会运行。

让它每五秒运行一次简单的

for ($i = 0; $i < 1;)
{
   exec (nohup php /path/file.php);
   sleep(5);
}

应该足够了。

也可以使用shell脚本和其他文件 - 只需在命令之前添加nohup。

请记住,nohup会为每次运行创建一个日志文件,以禁止输出使用nohup,如下所示:

nohup command >/dev/null 2>&1