如何判断 wget 是否正在下载文件?

Spa*_*sle 5 zip wget lsof

我习惯wget在晚上自动下载文件(大多数是 zip 文件)。

然而,有时早上我发现有几个文件无法解压。我不知道为什么会发生这种情况,也许是远程服务器出了问题。

我想编写一个脚本来使用“unzip -t”定期测试下载文件夹中的 zip 文件,但我不想测试正在下载的文件。那么我如何判断文件是否正在被使用wget呢?

Chr*_*own 1

您可以使用fuser, 或lsof

fuser foo.zip
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样:

$ fuser archlinux-2013.02.01-dual.iso 
/home/chris/archlinux-2013.02.01-dual.iso: 22506
$ awk -F'\0' '{ print $1 }' /proc/22506/cmdline 
wget
Run Code Online (Sandbox Code Playgroud)