1. ホーム
  2. macos

[解決済み] Mac OS X のタイムアウトコマンド?

2022-09-12 09:13:54

質問

Mac OSx のタイムアウトコマンドに代わるものはないでしょうか。基本的な要件は、指定された時間の間、コマンドを実行できることです。

timeout 10 ping google.com

このプログラムは、Linux上で10秒間pingを実行します。

どのように解決するのですか?

以下の方法で解決できます。

brew install coreutils

そして、タイムアウトが必要なときは

gtimeout

...の代わりに その理由を説明するために、以下は自作の注意事項のセクションからの抜粋です。

警告

すべてのコマンドは、接頭辞 'g' を付けてインストールされています。

もし、これらのコマンドを通常の名前で使用する必要がある場合は bashrcからPATHに"gnubin"ディレクトリを追加することができます。

PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

さらに、bashrc から "gnuman" ディレクトリを MANPATH に追加すれば、通常の名前でこれらの man ページにアクセスできます。 を MANPATH に追加すれば、通常の名前で man ページにアクセスできます。

MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"