macOSのネットワーク設定コマンドにタイムアウトがありますか?

macOSのネットワーク設定コマンドにタイムアウトがありますか?

コマンドが2秒以上かからないように、ネットワーク設定のタイムアウトを1秒に設定したいと思います。

ベストアンサー1

1つの方法は、次のようにtimeoutGNUツールをインストールすることです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 ....

はい

私はここでいくつかの追加作業を行いました。コマンドがtime3秒後にのみ終了することを示すために使用します。コマンドを保護するためにaを使用します。 5秒を超えると、-k5コマンドにaを送信します。SIGTERM

$ time gtimeout -k5 3 sleep 10

real    0m3.005s
user    0m0.002s
sys 0m0.003s

おすすめ記事