如何在cron中使用curl来处理URL?
我有一个非常简单的任务。我有一个 crontab 每小时运行一个脚本。该脚本旨在简单地处理 URL。
这就是我所拥有的。这不起作用。我收到语法错误。
#!/usr/bin/perl
curl http://example.com/page.html;
我已经很多年没有使用 Perl 了,而且当时也不是很熟练。
解决方案
谢谢亚历克斯为我指明了正确的道路!
定时任务
*/30 * * * * curl http://example.com/path.html
I have a very simple task. I have a crontab that will run a script every hour. The script is meant to simply process a URL.
This is what I have. It doesn't work. I get a syntax error.
#!/usr/bin/perl
curl http://example.com/page.html;
I haven't worked in Perl in years and wasn't very adept when I did.
SOLUTION
Thanks, Alex for pointing me to the correct path!
crontab
*/30 * * * * curl http://example.com/path.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以通过反引号使用
curl
,也可以使用
WWW::Curl
。You can either use
curl
via backticksor you can use
WWW::Curl
.要从 Perl 调用任何 shell 命令,您可以使用
system
:只需将 shell 命令括在引号中即可。
To call any shell command from Perl, you can use
system
:Just enclose the shell command in quotes.
如果回避从 Perl 中执行命令行工具,则等效的库是:
然后您将访问内容,如下所示:
您可能需要阅读 WWW::Curl::Simple,其中 get 方法返回 HTTP::响应。
If shying away from executing command-line tools from within Perl, the library equivalent is:
You would then access the content as in:
You may want to read WWW::Curl::Simple, where the get method returns an HTTP::Response.
如果您需要传递多个参数,请尝试此操作。
Try this if you need to pass multiple parameters.