読者です 読者をやめる 読者になる 読者になる

エロサイトの作り方

2013年11月から勉強しながらエロサイトを作っています。

OSXでtimeoutコマンドを使う

Shell

Linuxにはtimeoutという、プログラムが一定時間処理が返って来なかったらシグナルを送るというコマンドがあって、これが地味に便利なのでOSXでも使いたいなと思ったわけです。

インストール

$ brew install coreutils

Homebrewでcoreutilsを入れるとこの手のコマンドが使えるみたいです。

coreutilsで入るコマンドはWikipedia(en)を参照。

また、プレフィックスにgが付くようになっており、timeoutgtimeoutという名前になるみたい。

All commands have been installed with the prefix 'g'.

オリジナルの名前を使いたい場合はPATHを設定すればいいらしいが、lsmvなどの基本コマンドが多く含まれているのでやらないほうが良さそう。

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

使い方

$ gtimeout [-s signal] seconds program [args]
  • -sでシグナルを指定できます(デフォルトはTERM)
  • secondsにはタイムアウトまでの秒数
  • programと[args]は実行させたいプログラムと引数ですね

そのまんまです。