Webから情報を繰り返しながら取得するbashスクリプトがあります。昨夜テストを実行しましたが、接続が2分間切断され、スクリプトが中断されるまですべてがうまくいきました。
したがって、この問題を克服するには、接続が失敗したことを確認してから、bashスクリプトを再起動するループを構築するためにあなたの助けが必要です。
今使用しているスクリプトの例:
while true; do
xargs -d '\n' -I LINE -P2 go run main.go -d LINE -o file < domain &&
xargs -d '\n' -I LINE -P3 ./script -d LINE < domain &&
xargs -d '\n' -I LINE -P2 python3 script4.py -d LINE --output file < domain &&
xargs -d '\n' -I LINE -P2 python3 script3.py -u LINE -o file.txt < domain &&
xargs -d '\n' -I LINE -P3 script2 -t LINE -o recon < domain &&
xargs -d '\n' -I LINE python3 script.py -t 020f3fe83162e016114b32ad9542 -d LINE < domain &&
mv *.txt savehere && dos2unix savehere/*.txt && sort savehere/*.txt | uniq | tr -d '<>,' > results-$(date +%d-%m-%Y_%H_%p).txt
done
ベストアンサー1
たとえば、http / httpsを介して接続している場合は、カールを使用できます。
ループは次のとおりです。
curl http://domain.example.com || $(echo "I am unable to connect to http://domain.example.com and will sleep for 60 seconds; sleep 60;continue)
httpコンテンツを取得しようとします。http://domain.example.com失敗した場合は、テキストをエコーして60秒間スリープモードに切り替えてから上からwhileを再起動するので、whileループの先頭に追加することをお勧めします。