Вот простой Баш скрипт для кода состояния HTTPMultiple чтения из текстового файла в Баше (резьб)
while read url
do
urlstatus=$(curl -o /dev/null --silent --head --write-out '%{http_code}' "${url}" --max-time 5)
echo "$url $urlstatus" >> urlstatus.txt
done < $1
Я читаю URL из текстового файла, но он обрабатывает только один, в то время, принимая слишком много время, GNU parallel и xargs
также обрабатывать одну строку во времени (проверено)
Как обрабатывать одновременный URL-адрес для обработки, чтобы улучшить синхронизацию? Другими словами резьбе URL файла, а не Баш команд (которые GNU параллельно и xargs
сделать)
Input file is txt file and lines are separated as
ABC.Com
Bcd.Com
Any.Google.Com
Something like this
.
Чтение строки из файла не занимает времени. 'cURL' занимает время ... Посмотрите, работает ли' curl' в качестве фонового процесса для вас. – anishsane
Это то, что я часто делаю с 'parallel'. если вы показываете, что вы пытались с помощью 'parallel' и' xargs', может быть, кто-то найдет небольшую проблему с исправлением. – webb