2009年 12月 08日

任意のコマンドをワーカー (ジョブキューを処理するプロセス) みたいにする簡単なラッパ

を書いてみた

http://github.com/cho45/dotfiles/blob/master/bin/worker.rb

例えば、URL を引数にとってダウンロードするコマンド fetch-video.pl があるとして

worker.rb =fetch-video.pl /tmp/video

で /tmp/video をキューに fetch-video.pl を実行するワーカーをつくる (= がついてるのは zsh で補完するためなので別に必要ではない)

あとは

echo http://www.nicovideo.jp/watch/nm5253338 >> /tmp/video
echo http://www.nicovideo.jp/watch/sm8990785 >> /tmp/video
echo http://www.nicovideo.jp/watch/sm8722527 >> /tmp/video

みたいに適当に echo していけばジョブが順に走る。

zsh の機能であったりしそうだけど、わからなかった。なんかもっといい方法はあるかな。