私はスクリプトを書いており、数秒後にコマンドの1つを終了する方法を知りたいと思っています。たとえば。スクリプトで2つのアプリケーションコマンドが実行されているとします。n秒後にコマンドを終了するには?
#!/bin/bash
for i in `cat servers`
do
<command 1> $i >> Output_file #Consistency command
<command 2> $i >> Output_file #Communication check
done
これらのコマンドは、アプリケーションから/に一貫性&通信を確認することです。私は、コマンド1 & 2がほんの数秒間実行されていることを確認し、特定のホストからの応答がない場合は、次のコマンドに進みます。
おかげ
あなたはこのを探しているように見える:[タイムアウト不要な遅延なしのbashでコマンド](http://stackoverflow.com/questions/687948/timeout- a-command-in-bash-without-necessary-delay) – devnull
私はそれを見ましたが、それは簡単な方法ではありませんか?私は小さなスクリプトを複雑すぎるようにしたくありません! :) – Marcos
これはimagegagickの 'display'コマンドに便利です。これはxargsでうまく動作しません。 –