如何使 PHP 代码在不直接调用的情况下工作(在某种计时器上)?

发布于 2024-08-19 05:51:04 字数 98 浏览 6 评论 0原文

所以...例如,我想每 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

ˇ宁静的妩媚 2024-08-26 05:51:04

如果您无法在服务器上安排 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.

路还长,别太狂 2024-08-26 05:51:04

构建一个执行您需要执行的操作的脚本。并在需要的时间间隔内通过 crontab 调用它
但请确保它不能从用户或搜索引擎调用。

请参阅http://www.unixgeeks.org/security/newbie/unix /cron-1.html 有关 cron 的更多信息,

典型的调用可能如下所示:

*/5 * * * *      lynx -source http://yourhost.com/yourscript.php >/dev/null

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:

*/5 * * * *      lynx -source http://yourhost.com/yourscript.php >/dev/null
情域 2024-08-26 05:51:04

是的,配置 cron 作业是正确的答案。
有关 cron 作业的语法,请参阅维基百科文章

您只需创建一个新的 cron 作业并让它请求脚本所在的页面即可。
以下 cron 作业每五分钟请求一次 update.php。

*/5 * * * * wget http://www.example.com/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.

*/5 * * * * wget http://www.example.com/update.php

Update

Syntax with wget.

谁的新欢旧爱 2024-08-26 05:51:04

如果我理解正确的话,CRON 就是你要找的(谷歌搜索)

If I understood you correctly, CRON is what you're looking for (google it)

辞取 2024-08-26 05:51:04

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文