rails4 - capistrano3: Как запустить-остановить-перезапустить Redis-сервер после развертывания?

Я пытаюсь добавить рецепт start-stop-restart для сервера redis

залогинился на удаленном сервере через ssh я могу запустить

 service redis-server restart

но добавляя в deploy.rake

%w[start stop restart].each do |command|
  desc "#{command} Redis server."
    task command do
      on roles(:app) do
       execute "service redis-server #{command}"
      end
    end
end

Я получаю ошибку при перезапуске

 DEBUG [8410afb7] Command: service redis-server restart
 DEBUG [8410afb7]   Stopping redis-server:
 DEBUG [8410afb7]   redis-server.
 DEBUG [8410afb7]   Starting redis-server:
 DEBUG [8410afb7]   touch:
 DEBUG [8410afb7]   cannot touch ‘/var/run/redis/redis-server.pid’:  
 Permission denied

что очевидно, так как /run является root:root... как я могу это решить? я должен установить Redis-сервер в моем домашнем каталоге? (если возможно?)

спасибо за любое предложение

1 ответ

Я должен написать:

    execute :sudo, "service redis-server #{command}"

в моем рецепте deploy.rake

Другие вопросы по тегам