首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让服务器在一个普通的PHP / SQL网站背后执行任务?

如何让服务器在一个普通的PHP / SQL网站背后执行任务?
EN

Stack Overflow用户
提问于 2018-11-09 05:16:51
回答 1查看 28关注 0票数 0

我如何实现一个网站背后的计算任务,这是一个普通的php / Mysql网站,而不是由网站用户触发的,比如从sql数据库中自动删除聊天室,当创建聊天室的用户离线时,在与用户聊天室的简单网络聊天中?另一个例子是一些基于文本和图像的浏览器游戏,其中每5分钟(在Servertime中)所有单位移动和用户之间的最终战斗在基于图像的游戏地图上计算,当2个或更多用户在同一地图瓦片上相遇时?计算的损失被发送回PHP / Ajax网站

EN

回答 1

Stack Overflow用户

发布于 2018-11-09 05:33:42

要以一定的时间间隔(即每五分钟)触发任务,您可以使用CRON作业。设置它将取决于您运行的是哪种服务器。如果你有像CPANEL或PLESK这样的服务器GUI,应该有设置CRON作业的控件。实际上,您可以按以下格式输入时间

分钟、小时、日、月、星期

因此,1***会在每天每小时的第一分钟运行。

您可以将其指向一个命令--可能是一个shell脚本,它将运行您需要它做的任何事情。

要将其传递回“服务器”,基本上只需更新数据库或cron作业中正在使用的任何数据存储。

所以在你的第一个例子中,要每五分钟做一件事,你可以这样做

*/5 *** /path/to/script.sh

然后在该脚本中,执行所需的任何操作并保存回DB。

如果您使用的是如前所述的服务器管理GUI,那么最简单的方法就是进入其中,找到cron job选项卡并输入它。

如果您只是使用shell访问来管理您的服务器,则需要将其放入您的crontab中。此命令可能取决于您正在使用的操作系统,但它可能是

代码语言:javascript
复制
crontab -e 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53216257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档