如何在PHP中执行系统调用而不等待它完成。
我需要每隔n秒在我的服务器上运行一个脚本。我尝试使用cron但CRON不能每秒运行脚本,最小值是几分钟。
有人可以帮助我
答案 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