我正在Telegram
上开发一个简单的游戏(它有响应超时(,用PHP OOP编写。我在找类似shell_exec("sleep 60; curl https://mywebsite.com/page.php?param=code")
(or wget is fine as well)
的东西。
我的意思是,等一段确定的时间,然后打开页面做一些事情。我已经尝试过使用nohup
,使用>dev/null2>dev/null和带有&在CCD_ 5的末尾;但碰巧PHP等待响应或退出PHP(执行所有代码(,并终止启动的shell(前端什么都没发生(。
我该如何避免这种行为?我只想绕过服务器上运行的愚蠢循环,以便在需要时使用服务器。
我还可以补充一点,我不能安装gnome终端,我也尝试过使用";屏幕";。我还没有试过在前面使用sudo
,但我很确定PHP没有那么正确。
您可以尝试使用curl-m
来自curl手册页
-m, --max-time <time>
Maximum time in seconds that you allow the whole operation to take. This is useful for preventing your batch jobs
from hanging for hours due to slow networks or links going down. Since 7.32.0, this option accepts decimal val‐
ues, but the actual timeout will decrease in accuracy as the specified timeout increases in decimal precision.