所以我很好奇这是否可行。是否可以让PHP脚本按设定的间隔转到网址,比如30分钟?
答案 0 :(得分:4)
是的,只需使用cron jobs以30分钟的间隔调用PHP脚本。
另请参阅我对其他问题的回答:How to execute PHP code periodically in an automatic way
还有另一个选项可以在Unix上运行,并涉及延迟调用外部脚本而不阻塞当前脚本。它可能看起来像这样:
exec('( sleep 1800; my_php_script.php) &> /dev/null &');
虽然此解决方案的可用性取决于系统和safe_mode
设置。有关exec()
功能的详细信息,请参阅the documentation。
答案 1 :(得分:3)
肯定会可能(您可以使用sleep
暂停脚本执行一段时间,因此执行某些操作然后休眠的while
循环会执行诀窍),但看到它发生并不常见。一般来说,PHP和类似语言的脚本并不意味着无限期地运行;您还必须小心不要超越脚本执行的时间限制(或使用set_time_limit
禁用它)。
大多数情况下,使用cron作业(对于Linux)或计划任务(对于Windows)来安排程序每隔一段时间执行就更合适了。
答案 2 :(得分:0)
了解Cron。我建议从命令行使用PHP解释器而不是wget
答案 3 :(得分:0)
仅当您使用cron作业时。 PHP脚本本身必须由用户调用。使用cron作业,在给定的时间范围内调用php脚本。
答案 4 :(得分:0)
prggmr允许使用setInterval
函数设置区间。
简单示例
setInterval(function(){
echo "30 minutes passed";
, 60000 * 30);
请注意,这仅在使用prggmr
命令运行时或在事件循环内运行时可用。
文档中提供了更多信息。