2009-12-07 121 views

回答

14

我使用webcron.org这是一种经济实惠的在线服务。对我来说,优势在于,我可以在所有服务器上概览所有计划任务。

+0

感谢barrycarton但如果你知道任何类似的服务是免费的。 再次感谢您的回答.. – 2009-12-08 14:39:18

+0

啊!感谢所有 – 2009-12-08 14:40:46

+4

您好我发现了类似的免费服务http://www.mywebcron.com/ 再次感谢所有repliers – 2009-12-09 09:08:20

3

thisthis


(编辑,包括从链接的内容。)

  • PHP Cron Daemon由数据库驱动的调度任务的执行(如cron)。它可以解析crontab文件并将作业调度定义提取到MySQL数据库表中。当运行预定作业的时候,它将crontab定义中的job命令作为一个单独的进程作为PHP代码执行。作业PHP代码的输出也存储在数据库表中。
15

听起来像是你唯一的解决办法是“穷人的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 
} 
+0

如果用户这个jQuery和你的PHP脚本,它会更加自动化。 @ MitMaro setInterval(function() { $.get('', function() { // do your aditional task here }); }, 300000); 2017-05-15 05:53:08

1

喜欢的东西:

ini_set('max_execution_time', 'sometime'); 
while(1){ 
    //do something 
    sleep(sometime); 
} 

虽然我不建议这样做。有时间转移到满足您需求的服务器上。

11

这是另一个'黑客'。既然你不能在脚本所在的机器上运行cron,也许你可以在另一台机器上运行cron。

如果你可以...设置一个cron作业每5分钟运行...作业可以是一个简单的PHP脚本调用你的其他的PHP脚本。您可以使用cURL'调用'您的脚本(如果该脚本正在由Web服务器提供)

1

我敢肯定,这个工具可以帮助你与你的要求:

SetCronJob - www.setcronjob.com

Cronless - cronless.com

EasyCron - WWW .easycron.com

在线Cron工作 - www.onlinecronjobs.com

Corntab - www。corntab.com

getCron - www.getcron.com

然而,这不是好主意,从其他网站依赖。

坦克Google

1

我的解决方案,如果你的服务器是Linux操作系统。使bash脚本:

#bin/bash 
while [ true ] 
do 
    //do whatever you want, use curl, lynx to your page... 
    sleep 5m 
done 

运行它,如果你的服务器不会重新启动或脚本不会杀死你会没事的。

这个人是不是好的解决办法,但工程。

2

这就是我要做的事

if(date('i', time())%5==0) { 
// run this code 
} 
+2

希望每5分钟有一个访问者。 – lyhong 2016-11-01 10:27:52

0

我会推荐这种服务,我现在使用它,它似乎运作良好。

Cron-Job

,是的,它是免费的!

相关问题