如何在cron中使用curl来处理URL?

问题描述 投票:0回答:4

我有一个非常简单的任务。我有一个 crontab 每小时运行一个脚本。该脚本旨在简单地处理 URL。

这就是我所拥有的。这不起作用。我收到语法错误。

#!/usr/bin/perl
curl http://example.com/page.html;

我已经很多年没有使用 Perl 了,而且当时也不是很熟练。

解决方案

谢谢亚历克斯为我指明了正确的道路!

定时任务

*/30 * * * * curl http://example.com/path.html
curl cron
4个回答
29
投票

您可以通过反引号使用

curl

my $curl=`curl http://whatever`

或者您可以使用

WWW::Curl


5
投票

要从 Perl 调用任何 shell 命令,您可以使用

system
:

system "curl http://domain.com/page.html";

只需将 shell 命令括在引号中即可。


1
投票

如果回避在 Perl 中执行命令行工具,则等效的库是:

use WWW::Curl::Simple;
my $curl = WWW::Curl::Simple->new();
my $res = $curl->get("https://stackoverflow.com");

然后您将访问如下内容:

print $res->content;

您可能想阅读 WWW::Curl::Simple,其中 get 方法返回 HTTP::Response


0
投票

如果需要传递多个参数,请尝试此方法。

my $cc = 'curl -v -X GET https://base-template.squarespace.com/blog/\?field1=value1\&format=json-pretty\&field3=value3';
print `$cc`;
© www.soinside.com 2019 - 2024. All rights reserved.