Gearman で遊んでたら思いついたので書いておきます。ネタに近い。 複数台のマシンで同じコマンドを実行して結果を見たい、てなのを Gearman でやってみる。 worker: 自分の hostname を function 名として job server に登録。job の引数に受け取った文字列を shell に食わせて実行する client: worker の動いているマシンの hostname を function 名として、実行したい shell command を投げる てなかんじ。 あらかじめ job_server になるマシンは決めて gearmand を実行しておき、コマンドを実行したいマシンで worker.pl を起動。 $ perl worker.pl sola # 引数は job_server名 job_server: sola myhostname: sola