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