我有一个 PHP 页面,可以在数据库中读取和写入一些数据。有什么办法可以每n秒在服务器上自动运行PHP页面(不是通过客户端的请求)?
与使用 cronjob 相比,拥有一个“守护进程”风格的脚本可能更容易/更有效。
一个一直在运行的脚本,只是在设定的时间间隔内做一些事情。
<?php
while(true) {
do_stuff();
sleep(30);
}
Run Code Online (Sandbox Code Playgroud)
(更有效,因为脚本不需要在每次运行时都完全启动。它可以在调用 do_stuff 之间保存配置等。)
当然 'do_stuff()' 实际上可能只是在调用另一个脚本
function do_stuff() {
file_get_contents('http://example.com/scripts/calc.php');
}
Run Code Online (Sandbox Code Playgroud)