debian wget 无法分叉

debian wget cannot fork

wget 从现在开始无法在我的 debian 服务器上运行:

wget http://anydomain.hu/anyimage.png
/usr/local/bin/wget: 3: /usr/local/bin/wget: Cannot fork

运行 "top" 命令:

Tasks:  89 total,   1 running,  88 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1,0 us,  0,0 sy,  0,0 ni, 99,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:   1017080 total,    64316 used,   952764 free,     2264 buffers
KiB Swap:  1675260 total,    42488 used,  1632772 free,    22564 cached

我不知道有什么问题请帮助我

您是否尝试过重新安装 wget?如果不尝试 apt-get install --reinstall wget 并再次尝试下载任何内容。

wget命令一般在/usr/bin。由于您的位于 /usr/local/bin,您似乎安装了一个具有相同名称的不同命令。

鉴于错误消息似乎包含一个行号,我猜测您的 /usr/local/bin/wget 是一个 shell 脚本,旨在作为标准 [=11= 的包装器]命令。

例如,如果您有类似的内容:

#!/bin/bash

wget -q "$@"

因为您想关闭 wget 的输出,那么您的脚本将递归调用自身。经过一定次数的迭代后,它将无法派生一个新进程,并终止。

如果是这样,更改脚本以显式调用 /usr/bin/wget 应该可以修复它。