curl へのシステム コールを使用してリソース (画像ファイルなど) を取得するスクリプトがいくつかあります。時折、これらは終了に失敗し、プロセス リストに pipe_w として表示されます。
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
0 S root 4378 4086 0 82 2 - 16002 pipe_w Jan10 ? 00:00:00 curl -JO --max-time 60 --connect-timeout 60 https://address/path/to/resource?identifier=tag
私が正しく理解していれば、connect-timeout を使用して接続を試行する秒数を設定し、max-time を使用してリモート マシンからの応答を待機する時間を制限できます。
curl -JO --max-time 60 --connect-timeout 60 https://address/path/to/resource?identifier=tag
これを超えてcurlを強制的に続行する方法について何か提案はありますか? または、これを引き起こす原因についてのポインタはありますか?
これは、在庫のubuntu 10.10でcurl 7.21.0を使用しています。