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


php execute system call and dont wait to finish

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

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

有人能帮我解决吗

如果它是一个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