我想在服务器上每5分钟运行一次脚本。我没有任何类型的管理金融特权做cron作业等如何在没有cron,perl等的情况下每5-10分钟运行一次PHP脚本?
我不擅长PHP程序员,所以这个问题可能看起来很奇怪,但如果你知道,请告诉我一个解决方案。
我想在服务器上每5分钟运行一次脚本。我没有任何类型的管理金融特权做cron作业等如何在没有cron,perl等的情况下每5-10分钟运行一次PHP脚本?
我不擅长PHP程序员,所以这个问题可能看起来很奇怪,但如果你知道,请告诉我一个解决方案。
我使用webcron.org这是一种经济实惠的在线服务。对我来说,优势在于,我可以在所有服务器上概览所有计划任务。
(编辑,包括从链接的内容。)
cron
)。它可以解析crontab文件并将作业调度定义提取到MySQL数据库表中。当运行预定作业的时候,它将crontab定义中的job命令作为一个单独的进程作为PHP代码执行。作业PHP代码的输出也存储在数据库表中。听起来像是你唯一的解决办法是“穷人的cron”。
你要做的就是创建一个你放在那只能运行每5分钟,每页面顶部的脚本。但不能保证每5分钟运行一次。因为它需要有人用“穷人的克朗”来访问页面,并且如果没有人访问超过5分钟,那么它将不会运行,直到有人这样做。
一些示例代码:
<?php
// load the last run time from a file, database, etc
if(time() >= $last_run + (60 * 5)) { // 60 * 5 is 5 minutes
// do your task here
// save the last run time to a file, database, etc
}
如果用户这个jQuery和你的PHP脚本,它会更加自动化。 @ MitMaro setInterval(function() { $.get('', function() { // do your aditional task here }); }, 300000);
–
2017-05-15 05:53:08
喜欢的东西:
ini_set('max_execution_time', 'sometime');
while(1){
//do something
sleep(sometime);
}
虽然我不建议这样做。有时间转移到满足您需求的服务器上。
这是另一个'黑客'。既然你不能在脚本所在的机器上运行cron,也许你可以在另一台机器上运行cron。
如果你可以...设置一个cron作业每5分钟运行...作业可以是一个简单的PHP脚本调用你的其他的PHP脚本。您可以使用cURL'调用'您的脚本(如果该脚本正在由Web服务器提供)
我敢肯定,这个工具可以帮助你与你的要求:
SetCronJob - www.setcronjob.com
Cronless - cronless.com
EasyCron - WWW .easycron.com
在线Cron工作 - www.onlinecronjobs.com
Corntab - www。corntab.com
getCron - www.getcron.com
然而,这不是好主意,从其他网站依赖。
坦克Google
我的解决方案,如果你的服务器是Linux操作系统。使bash脚本:
#bin/bash
while [ true ]
do
//do whatever you want, use curl, lynx to your page...
sleep 5m
done
运行它,如果你的服务器不会重新启动或脚本不会杀死你会没事的。
这个人是不是好的解决办法,但工程。
这就是我要做的事
if(date('i', time())%5==0) {
// run this code
}
希望每5分钟有一个访问者。 – lyhong 2016-11-01 10:27:52
感谢barrycarton但如果你知道任何类似的服务是免费的。 再次感谢您的回答.. – 2009-12-08 14:39:18
啊!感谢所有 – 2009-12-08 14:40:46
您好我发现了类似的免费服务http://www.mywebcron.com/ 再次感谢所有repliers – 2009-12-09 09:08:20