如何让服务器在普通php/sql网站后面执行任务?

ubbxdtey  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(215)

如何实现在一个普通的php/mysql网站后面计算的任务,而不被网站用户触发,比如从sql数据库自动删除聊天室,当创建聊天室的用户离线时,在一个带有userchatrooms的简单webchat中?另一个例子是一些基于文本和图像的browsergame,在基于图像的游戏Map上,每5分钟(在servertime中)所有单位的移动和用户之间的最终争斗,当两个或更多用户在同一个Map块上相遇时,计算?计算出的损失将发送回php/ajax网站

a0zr77ik

a0zr77ik1#

要每隔一段时间(即:每五分钟)启动一次任务,您将使用cron作业。设置它将取决于您运行的服务器类型。如果您有像cpanel或plesk这样的服务器gui,那么应该有设置cron作业的控件。基本上你可以用这种格式输入一个时间
分、时、日、月、日
所以1****会在每小时的第一分钟运行,每天。
您可以将它指向一个命令—可能是一个shell脚本,它将运行您需要它执行的任何操作。
要将其传回“服务器”,基本上只需更新数据库或cron作业中使用的任何数据存储。
在第一个例子中,每五分钟做一件事

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

然后在该脚本中,执行所需的任何操作并保存回数据库。
如果您使用的是前面提到的服务器管理gui,那么最简单的方法就是跳进去,找到cron jobs选项卡并输入它。
如果您只是使用shell访问来管理服务器,那么需要将其放入crontab中。此命令可能取决于您使用的操作系统,但可能

crontab -e

相关问题