Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让服务器在普通PHP/SQL网站后面执行任务?_Javascript_Php_Mysql_Ajax_Server - Fatal编程技术网

Javascript 如何让服务器在普通PHP/SQL网站后面执行任务?

Javascript 如何让服务器在普通PHP/SQL网站后面执行任务?,javascript,php,mysql,ajax,server,Javascript,Php,Mysql,Ajax,Server,我如何实现在一个网站后面计算任务,这是一个普通的php/Mysql网站,而不会被网站用户触发,比如当创建聊天室的用户离线时,在一个带有UserChattooms的简单Webchat中自动从sql db中删除聊天室?另一个例子是一些基于文本和图像的Browsergame,当两个或更多用户在同一个地图块上相遇时,在基于图像的游戏地图上,每5分钟(在Servertime中)所有单位的移动和用户之间的最终战斗都会计算出来?计算出的损害将发送回PHP/Ajax网站,以使用CRON作业的间隔(即:每五分钟)

我如何实现在一个网站后面计算任务,这是一个普通的php/Mysql网站,而不会被网站用户触发,比如当创建聊天室的用户离线时,在一个带有UserChattooms的简单Webchat中自动从sql db中删除聊天室?另一个例子是一些基于文本和图像的Browsergame,当两个或更多用户在同一个地图块上相遇时,在基于图像的游戏地图上,每5分钟(在Servertime中)所有单位的移动和用户之间的最终战斗都会计算出来?计算出的损害将发送回PHP/Ajax网站

,以使用CRON作业的间隔(即:每五分钟)启动任务。设置它将取决于您正在运行的服务器类型。如果您有像CPANEL或PLESK这样的服务器GUI,那么应该有用于设置CRON作业的控件。基本上,您可以用这种格式输入时间

分钟、小时、天、月、星期几

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

您可以将其指向一个命令—可能是一个shell脚本,它将运行您需要它执行的任何操作

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

在你的第一个例子中,每五分钟做一件事

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

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

如果您使用的是前面提到的服务器管理GUI,那么最简单的方法就是跳入其中,找到cron jobs选项卡并输入它

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

crontab -e 

你可能想看看。