使用CRON作业访问网址?

时间:2012-11-06 21:15:27

标签: linux web-applications web cpanel cron-task

我有一个必须执行重复任务的Web应用程序,发送消息和警报,我已经使用脚本页面在浏览器加载时执行这些任务,即http://example.com/tasks.php并且我将其包括在内我的网络应用程序的每个页面中iframe的平均值。

现在我想更改此项以使用CRON作业,因为第一种方法可能会导致卡塞性能,所以我怎样才能创建一个访问http://example.com/tasks.php的CRON作业。但是,我不希望这个CRON作业创建输出文件,例如day。*!

我在共享主机服务上托管应用程序,该服务允许通过cPanel进行CRON作业。

10 个答案:

答案 0 :(得分:199)

* * * * * wget -O - http://yoursite.com/tasks.php >/dev/null 2>&1

这对你有用。只需要一个加载页面的wget脚本。

使用-O -表示Web请求的输出将被发送到STDOUT(标准输出)

通过添加>/dev/null,我们指示标准输出重定向到黑洞。 通过添加2>&1我们指示STDERR(错误)也被发送到STDOUT,因此所有输出都将被发送到黑洞。 (所以它会加载网站,但从不在任何地方写文件)

答案 1 :(得分:23)

您不需要重定向,仅使用

* * * * * wget -qO /dev/null http://yoursite.com/tasks.php

答案 2 :(得分:18)

您可以按thread

中的curl使用*/5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1'

懒惰:

// the displacement function
float displace( vec3 pos ) {
    float amplitude;
    amplitude = sin( pos.y + time ) * 0.1;
    return amplitude;
}

float df = displace( position );
vec3 displacedPosition = position + normalize( normal ) * df;

float delta = 0.01;
vec3 newNormal = vec3( df - displace( position + vec3( delta, 0, 0 ) ), df - displace( position + vec3( 0, delta, 0  ) ), delta );
newNormal = normalize( newNormal );

vNormal = normalize( normalMatrix * newNormal );

这将每5分钟执行一次。

答案 3 :(得分:9)

您还可以使用本地命令行php-cli:

* * * * * php /local/root/path/to/tasks.php > /dev/null

它更快,减少了您的网络服务器的负载。

答案 4 :(得分:7)

我使用此命令

wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1

Cron任务:

* * * * * wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1

答案 5 :(得分:2)

你可以将它用于带参数的网址:

lynx -dump "http://vps-managed.com/tasks.php?code=23456"

lynx默认在所有系统上都可用。

答案 6 :(得分:2)

您可以使用此命令:

links https://www.honeymovies.com

答案 7 :(得分:1)

你可以试试这个: -


    wget -q -O - http://www.example.com/ >/dev/null 2>&1

答案 8 :(得分:1)

status

我发现* * * * * wget --quiet https://example.com/file --output-document=/dev/null--quiet更清晰,-q--output-document=/dev/null

更清晰

答案 9 :(得分:0)

这是一个简单的例子。你可以像

一样使用它 <块引用>

wget -q -O - http://example.com/backup >/dev/null 2>&1

在开始时,您可以添加您的选项,如 (*****)。它取决于您的系统要求,您希望每分钟或每小时运行一次等。