当使用 wget 的 --timeout 时,我预计如果事务在超时期限内尚未完成,那么它将中止。
但是,它似乎意味着(就读取超时而言)30 秒内不应传输任何数据以触发超时(或 DNS 或连接花费的时间超过 30 秒)。
如果 wget 耗时太长,是否有一行方法可以中止它?
更新:这是在运行 coreutils 5.97 的 Centos 5.6 机器上
答案1
EL5 系列 Centos 版本不包含 coreutils 版本,该版本包含传统用于在特定时间后结束进程的“timeout”命令。
但是,有一个脚本可以执行相同的操作,位于
/usr/share/doc/bash-3.2/scripts/timeout
理想情况下,应将其复制到适当的 bin 文件夹(/usr/local/bin
例如)并 chmoded 可执行文件。