我现在有一个网站想法,我需要在没有用户输入的情况下每 5 秒触发一次计时器,以检查远程值(远程文件上的值)是否已更改为某个值。我需要为此制作服务器端 C++ 脚本吗?如果可以的话,我想保留所有 PHP,但如果必须,我将制作一个外部脚本。AJAX 能做到这一点吗?
问问题
198 次
3 回答
1
您可以将Cron
( http://en.wikipedia.org/wiki/Cron ) 用于基于 unix 的系统,将Windows Task Scheduler
( http://support.microsoft.com/kb/308569 ) 用于 Windows
于 2013-05-15T00:23:15.553 回答
0
你需要设置一个cronjob,有点像:
*/5 * * * * /path/to/php /path/to/my/script.php
或者,如果您将脚本设置为也可以从外部调用,则使用远程调用:
*/5 * * * * /path/to/wget -s http://external.url/to/script.php
于 2013-05-15T00:22:27.787 回答
0
是5分钟还是5秒?无论哪种方式,您的问题有点令人困惑,因为您说“没有持久客户端”,所以这是否意味着没有来自客户端的任何连接?在这种情况下,这听起来像是对 cron 工作的责任。如果您的目标是让客户端定期从您的服务器请求此值,那么 ajax 是最简单的解决方案,尽管 websockets 也可能是可行的。您可以使用任何服务器技术和任何脚本语言在服务器端执行此操作。使用 apache+PHP 当然可以。
于 2013-05-15T00:22:55.563 回答