我有一个包含1 000 000个域名的文件,我目前正在列表的每个域(即文件的每一行)上启动脚本testssl.sh(http://testssl.sh)。我正在使用GNU parallel来提高性能。以下是我使用GNU parallel启动testssl.sh的方法:
cat listDomainNames.txt | parallel --no-notice -j0 --workdir $PWD ./testMX.sh
testMX.sh启动testssl.sh:
./testssl.sh --starttls smtp --vulnerable --server-preference -mx --append --csvfile result.csv $1
在开始时,我的脚本正在非常快速地测试域名(在1小时内完成5 000次),并且在几个小时之后,它变得非常慢(如每分钟1个域)。知道发生了什么吗?提前谢谢!
答案 0 :(得分:2)
越来越多的进程将等待超时。
答案 1 :(得分:-1)
也许追加到result.csv变得更加昂贵,因为你必须打开一个更大的文件。尝试将结果写入分离的文件中,然后将它们合并。