我有一个非常简单的任务。我有一个 crontab 每小时运行一个脚本。该脚本旨在简单地处理 URL。
这就是我所拥有的。这不起作用。我收到语法错误。
#!/usr/bin/perl
curl http://domain.com/page.html;
我已经很多年没有使用 Perl 了,而且当时也不是很熟练。
解决方案
谢谢亚历克斯为我指明了正确的道路!
定时任务
*/30 * * * * curl http://domain.com/path.html
如果回避在 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。
如果需要传递多个参数,请尝试此方法。
my $cc = 'curl -v -X GET https://base-template.squarespace.com/blog/\?field1=value1\&format=json-pretty\&field3=value3';
print `$cc`;