タグ付けされた質問 「timeout」

指定されたコマンドを一定時間実行し、その後それを終了するコマンド。http://man7.org/linux/man-pages/man1/timeout.1.htmlを参照してください

5
curlにはタイムアウトがありますか?
これまでのところ、私は本当に何も見つけることができcurlませんでしたが、まったくタイムアウトしないのは本当ですか? user@host:~# curl http://localhost/testdir/image.jpg 画像のリクエストをtestdir別のApacheモジュールにリダイレクトし、それらの画像をその場で生成するため、私は尋ねています。写真が実際に準備され、要求元のクライアントに配信されるまで、最大15分かかる場合があります。 ウィルcurl常に待って(またはそれが構成に応じている)、またはタイムアウトの任意の並べ替えがありますか?
251 curl  timeout 

7
シェルスクリプトでのタイムアウト
私が持っているシェルスクリプトだ標準入力からの読み込みを。まれに、入力の準備ができている人がいないため、スクリプトがタイムアウトする必要があります。タイムアウトの場合、スクリプトは何らかのクリーンアップコードを実行する必要があります。それを行う最良の方法は何ですか? このスクリプトは、Cコンパイラを使用しない20世紀のUNIXシステムやbusyboxを実行する組み込みデバイスなど、非常に移植性が高い必要があります。そのため、Perl、bash、コンパイル済み言語、およびPOSIX.2全体にさえ依存できません。特に、$PPID、read -t、完全にPOSIX準拠のトラップは使用できません。一時ファイルへの書き込みも除外されます。すべてのファイルシステムが読み取り専用でマウントされている場合でも、スクリプトが実行される場合があります。 物事をさらに難しくするために、タイムアウトにならないときにスクリプトを適度に高速にすることも必要です。特に、forkとexecが特に低いWindows(主にCygwin)でスクリプトを使用するため、使用を最小限に抑えたいと思います。 一言で言えば、私は持っています trap cleanup 1 2 3 15 foo=`cat` タイムアウトを追加したいです。私は置き換えることはできませんcatでread内蔵しています。タイムアウトの場合、cleanup関数を実行したいです。 背景:このスクリプトは、いくつかの8ビット文字を出力し、前後のカーソル位置を比較することにより、端末のエンコーディングを推測しています。スクリプトの最初は、stdoutがサポートされている端末に接続されていることをテストしますが、環境が嘘をついている場合があります(たとえば、で呼び出されてもplink設定されますTERM=xtermTERM=dumb)。スクリプトの関連部分は次のようになります。 text='Éé' # UTF-8; shows up as Ãé on a latin1 terminal csi='␛['; dsr_cpr="${csi}6n"; dsr_ok="${csi}5n" # ␛ is an escape character stty_save=`stty -g` cleanup () { stty "$stty_save"; } trap 'cleanup; exit 120' 0 1 2 3 …
53 shell  signals  timeout 



2
タイムアウト、パイプとトイレの破壊
いくつかの解凍プログラムのベンチマークをすばやく行うというアイデアがありました。たとえば、gzの場合、次のコマンドを実行します。 timeout 10 zcat foo.gz | wc -c 圧縮解除プログラムが10秒で抽出できるデータ量を測定します。 唯一の問題は、それが機能しないことです。zcatが強制終了されると、wcも強制終了されるため、バイトカウントは取得されず、Terminatedメッセージのみが取得されます。 だから、問題は次のとおりです:wcからカウントを取得する方法はありますか? もちろん、代替手段があります: 一時ファイルへの書き込み: timeout 10 zcat foo.gz > /dev/shm/x ; du -sb /dev/shm/x ; rm -r /dev/shm/x これに伴う問題は、大量のメモリを使用することであり、パフォーマンスが低下する可能性があることです。 代わりにulimitを使用する: ulimit -t 10; zcat foo.gz | wc -c これも機能しますが、CPU時間のみを測定するため、I / Oによるスローダウン(圧縮が悪化し、ディスクからより多くのバイトを読み取る必要があるため)は測定されません。 より小さなテストファイルを作成する: まあ、これはもちろん動作する可能性があり、最も良いソリューションかもしれません。ただし、これにより多くの一時ファイルが作成されます。
20 pipe  timeout 

2
TCPソケットをタイムアウトにする方法
サーバー環境のネットワーク大災害シミュレーションのために、TCPソケットを意図的にタイムアウトにする方法を探しています。既存のソケットに簡単な方法はありますか?また、小さなCテストケースプログラムはプラスになります。 TCPバッファーの読み取り中にネットワークインターフェイスを停止し、マウントされていないリソース(samba)から読み取りを試みました。 テストサーバーはUbuntu 12.04.4。です。
20 socket  timeout 

1
osleepがusleep -oで「ちょっと」と言うのはなぜですか?
Centos 6.6の箱でこれに気づいた... [root@abcd /]# usleep --help Usage: usleep [microseconds] -v, --version Display the version of this program, and exit -o, --oot oot says hey! Help options: -?, --help Show this help message --usage Display brief usage message [root@abcd /]# usleep -o oot says hey! マニュアルページでは言及していませんが... OPTIONS --usage Show short usage …
16 centos  timeout 

4
curlを使用してWebページの応答のタイムアウトを設定する
ツールを使用して、Webページが稼働しているかどうかを監視します。 ツールは、curlコマンドを内部的に使用して出力を取得します。 ただし、Webページの応答に時間がかかると、TIMEOUTエラーが返されます。ツールからタイムアウトを増やす方法はありません。 Webページからの応答のタイムアウト期間を設定/変更する方法はありますか? 変更できる変数はありますか?
15 curl  timeout 

3
ping -wとping -Wの違いは何ですか?
何が-w中(締め切り)フラグpingのためには?pingmanページでそれについての説明が見つかりません。のみ-W。パラメータとして数秒かかります。それらの違いは何ですか?また、pingタイムアウト(ホストが応答しない場合)を200msに設定するにはどうすればよいですか?
15 shell  ping  timeout 

1
GNUタイムアウトに相当するPOSIXですか?
GNU coreutils timeoutコマンドは、特定のスクリプトの状況に非常に便利で、実行が速い場合はコマンドの出力を使用でき、時間がかかりすぎる場合はスキップできます。 timeoutPOSIXで指定されたユーティリティのみを使用する基本的な動作を概算するにはどうすればよいですか? (私はそれがの組み合わせを含むことができると思っていますwait、sleep、killそして他に何が、おそらく私はより簡単なアプローチを欠けているを知っています。)

4
systemctlでタイムアウトを変更する方法
Debianシステムを起動すると、起動が約2分間停止します: Loading, please wait... [ 5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks [ 6.645242] intel_rapl: no valid rapl domains found in package 0 [ 6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12) [ 6.664844] intel_rapl: no valid rapl domains found in package 0 [ 6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters [ …

1
閉じられた後、バインドされているTCPローカルソケットアドレスはどのくらいの間使用できなくなりますか?
Linux(私のライブサーバーはRHEL 5.5上にあります-以下のLXRリンクはカーネルバージョンへのリンクです)、man 7 ipと言います: バインドされたTCPローカルソケットアドレスは、SO_REUSEADDRフラグが設定されていない限り、閉じた後しばらく利用できません。 私は使用していませんSO_REUSEADDR。「いつか」はどれくらいですか?どのくらいの長さで、どのように変更できますか? 私はこれをあちこち探してみましたが、いくつかの情報を見つけましたが、どれもアプリケーションプログラマーの観点からこれを実際には説明していません。機知に: TCP_TIMEWAIT_LENでnet/tcp.h「TIME-WAIT状態を破壊するために待機する時間」であり、「約60秒」に固定されています / proc / sys / net / ipv4 / tcp_fin_timeoutは、「ソケットが当社側で閉じられた場合、FIN-WAIT-2状態にソケットを保持する時間」であり、「デフォルト値は60秒です」 私がつまずいているのは、TCPライフサイクルのカーネルモデルと利用できないポートのプログラマーモデルとの間のギャップを埋めることです。つまり、これらの状態が「いつか」に関係するかを理解することです。

2
新しいtmuxセッションでコードを実行する方法-現在のセッション内から?
私はUbuntu 16.04を使用tmuxしsleepていますが、特定のケースで満足しておらずat、バグに遭遇したためnohup(タイムアウト時)にタイムアウトプロセスを実行したいため、次のソリューションが必要です(を組み合わせた場合nohup-sleep)。今、tmuxそれは独自のハングアップメカニズムを備えており、手動での使用で実際にうまく機能しているため、最良の選択肢のようです(私はすでにそれで手動で行うことができるプロセスを自動化することに関してのみ質問します)。 必要なもの: 次の3つのアクションをすべて1つの操作で実行する方法が必要です。 新しいtmuxセッションを接続します。 のようなコマンドの準備が整ったセットをそのセッションに注入します(sleep 30m ; rm -rf dir_name ; exit)。私は特に、1行の長い行ではなく、複数行のセットを好みます。 上記のコマンドを実行すると、新しいtmuxセッションでstdinとして書き込まれることが終了した瞬間が設定されます。 言い換えると、tmuxその原因のために特別に作成された別のセッションでコードセットを実行したいが、1つの操作ですべてを実行したい。 ノート: 私は元の作業セッション(ほとんどの時間から作業しているセッション)からすべてを行うことを目指しています。一般的に、新しく作成されたセッションにアクセスするつもりはありません。自動的に実行されるコードで作成したいだけです。 可能であれば、heredocソリューションをお勧めします。私はそれが最も効率的だと思います。

3
コマンドがX時間で終了しない場合はbashしますか?
私は次のようなものを実行しようとしています: sudo dhclient $wifi || otherFunction 問題は、dhclient失敗するとエラーをスローする代わりにハングするだけです。 60秒以内に終了しない場合dhclientは、上記のコードを書き直して強制終了し、otherFunction呼び出すことdhclientができますか?
12 bash  timeout 

3
mptscsih:ioc0:タスクの中止:成功(rv = 2002)により30秒間フリーズする
ソフトウェアRAID6へのI / Oは、約30秒間フリーズすることが多く、その後すべてが正常に戻ります。 凍結が終わった後、これはsyslogに入れられます: Mar 14 18:43:57 server kernel: [35649.816060] sd 5:0:23:0: [sdy] CDB: Read(10): 28 00 6c 52 68 58 00 04 00 00 Mar 14 18:43:58 server kernel: [35651.149020] mptbase: ioc0: LogInfo(0x31140000): Originator={PL}, Code={IO Executed}, SubCode(0x0000) cb_idx mptscsih_io_done Mar 14 18:43:58 server kernel: [35651.151962] mptscsih: ioc0: task abort: …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.