我想使用 wget 或任何其他命令从https://www.google.com下载 ssl 证书。任何unix命令行?wget 还是 openssl?
我来自 Linux/Unix 背景,我一直想知道 Windows 是否有可以从控制台下载文件的二进制文件。
我想自动化某个过程,我的一个要求是不要安装太多软件,而是尽可能多地使用内置的东西。
谢谢!
我每 5 分钟在我的 crontab 中运行以下命令以保持 Phusion 乘客的存活。
*/5 * * * * wget mysite.com > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它会在站点 url 上执行 wget,将 STDOUT/STDERR 路由到 /dev/null。当我从命令行运行它时,它工作正常并且不会在我的主目录中生成 index.html 文件。
当它从 cron 运行时,它每五分钟创建一个新的 index.html 文件,给我留下大量我不想要的索引文件。
运行 cron 作业时我的语法不正确吗?从命令行它可以正常工作,但从 cron 它在我的主目录中生成一个 index.html 文件。
我确定我犯了一个简单的错误,如果有人能帮忙,我将不胜感激。
我怎么能有 wget 打印错误,但没有其他问题?
在默认行为中,它显示一个进度条和很多东西。
在 --no-verbose 版本中,每个下载的文件仍然打印一行,这是我不想要的。
--quiet 选项使其完全安静,即使在出现错误的情况下,它也不会打印任何内容。
有没有一种模式可以打印错误,但没有别的?
怎么可能通过管道输出wget
下载的文件?如果不是,我应该使用哪些替代方案?
我想从http://dl.dropbox.com/u/11210438/flockonus-stack.sh下载一个脚本并执行它。我的猜测是,使用 wget 重命名它,修改它,然后执行。
在 Ubuntu 上执行此操作的命令是什么?
我的Fedora 8安装有问题。看起来wget
不再知道如何验证 SSL 证书了。这很奇怪,因为我有另一个Fedora 8 机器,我相信它具有相同的配置并且可以正常工作!
如何在不使用--no-check-certificate
switch 的情况下使其工作?
这是一个示例输出:
wget https://www.google.com
--2011-09-23 00:11:13-- https://www.google.com/
Resolving www.google.com... 74.125.230.146, 74.125.230.147, 74.125.230.148, ...
Connecting to www.google.com|74.125.230.146|:443... connected.
ERROR: cannot verify www.google.com's certificate, issued by `/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA':
Unable to locally verify the issuer's authority.
To connect to www.google.com insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
Run Code Online (Sandbox Code Playgroud)
编辑
我有这个文件/etc/pki/tls/certs/ca-bundle.crt
文件,当我wget
用--ca-certificate
指向这个文件的开关运行时,一切正常。这个文件应该放在哪里,这样我就不需要使用开关了?
BTW:curl
和links
做工精细,但lynx
也抱怨:“SSL错误:无法获取本地颁发者证书” …
从 bash 脚本执行 5 个curl
请求的最佳方法是什么parallel
?出于性能原因,我无法串行运行它们。
有没有办法通过 --user 和 --password 从文件而不是命令行传递用户名和密码?
背景:我想通过 cron 运行 wget 并且不想在进程视图中显示用户名/密码