如何使 PHP 代码在不直接调用的情况下工作(在某种计时器上)?
所以...例如,我想每 5 分钟添加 1 5(1 在数据库中)...无需用户直接调用...
那么...如何使 PHP 代码在不直接调用的情况下工作(在某种计时器上)?
So... for example I want to add to 1 five every 5 minuts (1 is in the DB)... With out direct calls from users....
So... How to make PHP code work without direct calls (on some kind of timer)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果您无法在服务器上安排 cron 作业(就像大多数廉价托管解决方案的情况一样),可以使用一些纯 php 替代方案来运行计划作业:phpjobscheduler 是这些替代方案之一。
If you are unable to schedule cron jobs on your server (as is the case with most cheap hosting solutions), there are some pure php alternatives to run scheduled jobs: phpjobscheduler is one of those alternatives.
构建一个执行您需要执行的操作的脚本。并在需要的时间间隔内通过 crontab 调用它
但请确保它不能从用户或搜索引擎调用。
请参阅http://www.unixgeeks.org/security/newbie/unix /cron-1.html 有关 cron 的更多信息,
典型的调用可能如下所示:
build a script which does what you need to do. and call it via crontab in the needed interval
but make sure its not callable from a user or searchengine.
see http://www.unixgeeks.org/security/newbie/unix/cron-1.html for more information on cron
a typical call could look like:
是的,配置 cron 作业是正确的答案。
有关 cron 作业的语法,请参阅维基百科文章。
您只需创建一个新的 cron 作业并让它请求脚本所在的页面即可。
以下 cron 作业每五分钟请求一次 update.php。
更新
wget 语法。
Yes configuring a cron job is the correct answer.
See the Wikipedia article for the syntax of a cron job.
You simply create a new cron job and let it request the page where the script is.
The following cron job requests update.php every five minutes.
Update
Syntax with wget.
如果我理解正确的话,CRON 就是你要找的(谷歌搜索)
If I understood you correctly, CRON is what you're looking for (google it)
Cron 是显而易见的建议。
如果您只能通过网络调用代码(即没有命令行 PHP),那么您可以在大多数 *nix 盒子上使用“wget”或“curl”来调用 URL。
当然,除非你的代码位于微软操作系统上(不太可能有可用的 cron),在这种情况下你可以使用“at”服务来做同样的事情 - 并且那里有一个免费的 wget.exe 。
C.
Cron is the obvious suggestion.
If you can only invoke your code via the web (i.e. no command line PHP) then you can call a URL using 'wget' or 'curl' on most *nix boxes.
Unless of course your code sits on a microsoft OS (which is unlikely to have cron available) in which case you can use the 'at' service to do the same thing - and there's a free wget.exe out there somewhere.
C.