接続ループを確認して削除された場合は、2番目のループを再起動してください。

接続ループを確認して削除された場合は、2番目のループを再起動してください。

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ループの先頭に追加することをお勧めします。

おすすめ記事