我如何实现一个网站背后的计算任务,这是一个普通的php / Mysql网站,而不是由网站用户触发的,比如从sql数据库中自动删除聊天室,当创建聊天室的用户离线时,在与用户聊天室的简单网络聊天中?另一个例子是一些基于文本和图像的浏览器游戏,其中每5分钟(在Servertime中)所有单位移动和用户之间的最终战斗在基于图像的游戏地图上计算,当2个或更多用户在同一地图瓦片上相遇时?计算的损失被发送回PHP / Ajax网站
发布于 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中。此命令可能取决于您正在使用的操作系统,但它可能是
crontab -e https://stackoverflow.com/questions/53216257
复制相似问题