Gearmanを複数サービスで使う。

すでに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

自動起動化は、あとでやっとく。