
コマンドが2秒以上かからないように、ネットワーク設定のタイムアウトを1秒に設定したいと思います。
答え1
1つの方法は、次のようにtimeout
GNUツールをインストールすることですbrew
。
$ brew install coreutils
timeout
これがパッケージの一部であることがわかります。
$ brew list coreutils | grep timeout
/usr/local/Cellar/coreutils/8.29/bin/gtimeout
/usr/local/Cellar/coreutils/8.29/libexec/gnubin/timeout
/usr/local/Cellar/coreutils/8.29/libexec/gnuman/man1/timeout.1
/usr/local/Cellar/coreutils/8.29/share/man/man1/gtimeout.1
次に、次のようにします。
$ gtimeout 3 networksetup ....
はい
私はここでいくつかの追加作業を行いました。コマンドがtime
3秒後にのみ終了することを示すために使用します。コマンドを保護するためにaを使用します。 5秒を超えると、-k5
コマンドにaを送信します。SIGTERM
$ time gtimeout -k5 3 sleep 10
real 0m3.005s
user 0m0.002s
sys 0m0.003s