Gearmanを複数サービスで使う。
2012年3月6日
すでにGearman用にサーバーを立てていたので、
新たにポートを変更したworkerを起動して、clientを起動すると、、
Can't call method "syswrite" on an undefined value at /usr/local/share/perl5/Gearman/Taskset.pm line 202.
って謎のエラーが。
ぐぐっても、ポート指定してないんでしょ?的な助言しか見つからなかったんですが、workerがうまく起動できてないってのはわかったので、調べた結果、script側じゃなくてgearmandのポート指定ぽい。
すでにデフォルトポートで動いているプロセスがいるので、ポートを指定してgermandを起動。
gearmand -d --pidfile=/some/dir/gearmand.pid -p 7004
自動起動化は、あとでやっとく。