2009-03-13 13 views

Odpowiedz

2

Spójrz na tego GIST rozwiązuje problem: https://gist.github.com/matthuhiggins/668744

+0

Dzięki za spóźnioną, ale dobrą radę! – MikeN

+0

Link wydaje się prowadzić do spamu. – Jirapong

+0

Być może blog został zakończony. Wezmę to na webarchive i opowiem o sednie lub czymś podobnym. –

1

Nie znam capistrano, ale czy nie możesz po prostu zabić procesu memcached i odradzić nowy? Lepsze również dla usunięcia fragmentacji.

+0

capistrano jest narzędziem automatyzacji wdrażania, tak że restart również zrobić przez capistrano. – vartec

4
+0

Stwierdziłem, że nie można rozpocząć memcached przy użyciu przepisu Capistrano, z którym łączyłeś. Potem znalazłem to: http://www.ruby-forum.com/topic/83485. To działało dla mnie. – mj1531

0

To Susan Potter wygląda całkiem nieźle https://gist.github.com/rays/154570

# 2007 Copyright Susan Potter <me at susanpotter dot net> 
# You can read her software development rants at: http://geek.susanpotter.net 
# Released under CreativeCommons-attribution-noncommercial-sharealike license: 
# http://creativecommons.org/licenses/by-nc-sa/1.0/ 
namespace :memcached do 
    desc "Restart the Memcache daemon" 
    task :restart, :roles => :app do 
    deploy.memcached.stop 
    deploy.memcached.start 
    end 

    desc "Start the Memcache daemon" 
    task :start, :roles => :app do 
    invoke_command "memcached -P #{current_path}/log/memcached.pid -d", :via => run_method 
    end 

    desc "Stop the Memcache daemon" 
    task :stop, :roles => :app do 
    pid_file = "#{current_path}/log/memcached.pid" 
    invoke_command("killall -9 memcached", :via => run_method) if File.exist?(pid_file) 
    end 
end 
Powiązane problemy