Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 为cron作业中的url提供凭据_Linux_Cron_Crontab - Fatal编程技术网

Linux 为cron作业中的url提供凭据

Linux 为cron作业中的url提供凭据,linux,cron,crontab,Linux,Cron,Crontab,我需要写一个cron作业,每天点击一次url。问题是这个url需要身份验证。如何通过cron作业进行身份验证并点击url 谢谢然后写一个脚本,来自wget手册的示例 # Log in to the server. This can be done only once. wget --save-cookies cookies.txt \ --post-data 'user=foo&password=bar' \ http://server.com/auth.php # Now grab

我需要写一个cron作业,每天点击一次url。问题是这个url需要身份验证。如何通过cron作业进行身份验证并点击url


谢谢

然后写一个脚本,来自wget手册的示例

# Log in to the server.  This can be done only once.
wget --save-cookies cookies.txt \
--post-data 'user=foo&password=bar' \
http://server.com/auth.php

# Now grab the page or pages we care about.
wget --load-cookies cookies.txt \
-p http://server.com/interesting/article.php

然后从用户cron或系统cron调用此脚本。

如果您想要一个有用的答案,您需要回答Adam的问题:“这是‘HTTP身份验证’还是常规登录?”(尽管我不知道他所说的“常规登录”是什么意思)

Jasonw的答案极不可能奏效


Adam对wget--http user=foo--http passwd=bar的回答http://...是您的最佳选择。事实上,给定“403”返回码,我敢打赌这就是您需要的答案。

您使用的是哪个http客户端?这是“http身份验证”还是常规登录?如果是HTTP auth,则使用wget--HTTP user=foo--HTTP passwd=bar Hi Adam,这只是drupal(PHP)的常规登录。感谢Jasonw,我收到一个错误“HTTP请求发送等待响应403禁止”,我也使用firefox尝试过,但仍然没有解决。我像“wget-ufirefox-r-np--save cookies cookies.txt \--post data'user=foo&password=bar'\”这样使用它。用户和密码必须与服务器中的登录表单字段相匹配。该用户代理有效吗?请获取有效的用户代理。为什么在登录时需要-r和-np?您还必须确保请求提交到正确的路径。我假设表单action url.OP问题是三个没有代码的语句。对我来说,OP似乎想要一个关于如何集体解决这个问题的总体思路。这就是我的回答。现在,我更希望OP能够详细阐述他的问题,并阅读wget手册中关于各种身份验证方法的内容,而不是给出如何执行的具体命令。