Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP,什么工作?_Php_Cron - Fatal编程技术网

PHP,什么工作?

PHP,什么工作?,php,cron,Php,Cron,我每30秒运行一次php脚本,以更新mysql数据库中的数据。大多数事件都使用时间戳,这需要在到达时间戳时执行(Realtime等于或大于保存的时间戳) 但是我的php脚本每30秒运行一次,我可以将间隔设置为10秒左右,但这并不能解决我的问题。 因此,我考虑每30秒进行一次服务器端cronjob,如果客户端重新加载页面,则可以更新数据。但这一选择并非“完美” 你们中有谁知道更好或“完美”的解决方案吗 谢谢 编辑:我需要一个PHP软件解决方案最短时间间隔为1分钟 首先在php文件中编写一个普通函数

我每30秒运行一次php脚本,以更新mysql数据库中的数据。大多数事件都使用时间戳,这需要在到达时间戳时执行(Realtime等于或大于保存的时间戳)

但是我的php脚本每30秒运行一次,我可以将间隔设置为10秒左右,但这并不能解决我的问题。 因此,我考虑每30秒进行一次服务器端cronjob,如果客户端重新加载页面,则可以更新数据。但这一选择并非“完美”

你们中有谁知道更好或“完美”的解决方案吗

谢谢


编辑:我需要一个PHP软件解决方案最短时间间隔为1分钟

首先在php文件中编写一个普通函数。确保它满足以下条件

  • 要访问php文件,不应该有登录名
  • 在php文件中,不应使用任何会话
然后在服务器的cpanel中,您可以根据需要设置cron,可以是每分钟、每小时等

也可以使用wget

wget -T 0 -O path_to_a_text_file_where_cron_will_write_errors path_to_your_script_that_should_be_run_by_cron
我添加了以下图片,请参考

我添加了一个每天运行一次的cron。在您的服务器中,它看起来是这样的


希望有帮助。

Cronjobs只能每分钟运行一次。正确,但您可以使用bash脚本,让它在睡眠状态下每30秒运行一次。是的,那么您为什么不提及它呢?我用php脚本替换了cronjob。你怎么知道他在用cpanel?