Gearman

gearman C版がaptから入るようになってた

Ubuntu10.04だとaptのgearman-job-serverでC版のgearmanが入る。 libgearman-devでC言語のヘッダ等がインストールできて、libgearman/gearman.hが使えるようになる。 sudo apt-get install gearman-job-server libgearman-dev

AmazonS3に並列アップロード

http://d.hatena.ne.jp/shokai/20100220/1266646461 をgearmanで並列化したupload-worker.rb #!/usr/bin/env ruby require 'rubygems' require 'gearman' require 'aws/s3' BUCKET = "your-bucket-name" GEAR_TASK = 'upload-awss3' if ARGV.size > 0 (ARGV.…

libgearman Macにソースからインストール

参考:ジョブキューサーバ Gearmand を PHP から使ってみた : tech.kayac.com - KAYAC engineers' blog sudo port install libevent ossp-uuidwget http://launchpad.net/gearmand/trunk/0.11/+download/gearmand-0.11.tar.gz tar -zxvf gearmand-0.11.tar.g…

gearmand ソースからインストール

sudo apt-get install uuid-dev libevent-devwget http://launchpad.net/gearmand/trunk/0.11/+download/gearmand-0.11.tar.gz tar -zxvf gearmand-0.11.tar.gz cd gearmand-0.11/ ./configure --with-debug make sudo make install which gearmand/usr/bin/…

shellのコマンドをtask登録してworkerに実行させる

別にGearmanでやる必要は無いし危険だしどのworkerが実行するかわからないから意味ないけど 別のマシンにshellのコマンドを実行させられる client側 #!/usr/bin/env ruby require 'rubygems' require 'gearman' c = Gearman::Client.new(['192.168.200.243:7…

Gearmanインストール、Rubyから使う

参考 http://d.hatena.ne.jp/okinaka/20090823/1251036470 sudo apt-get install gearman-server /etc/default/gearman-server を編集、trueにする ENABLED="true"sudo /etc/init.d/gearman-server start最近のバージョンのgearmanはport 4300で動くらしいが…