首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >redis- capistrano3 :部署后如何启动-停止-重启rails4 -capistrano3?

redis- capistrano3 :部署后如何启动-停止-重启rails4 -capistrano3?
EN

Stack Overflow用户
提问于 2015-08-13 00:16:17
回答 1查看 727关注 0票数 0

我正在尝试为redis-server添加一个启动-停止-重启方法

通过ssh登录到远程服务器,我可以运行

代码语言:javascript
运行
复制
 service redis-server restart

但是添加到deploy.rake中

代码语言:javascript
运行
复制
%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

重新启动时出现错误

代码语言:javascript
运行
复制
 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 ...我该怎么解决它呢?我应该在我的主目录中安装redis-server吗?(如果可能?)

感谢您的建议

EN

回答 1

Stack Overflow用户

发布于 2015-08-13 00:26:29

我应该这样写:

代码语言:javascript
运行
复制
    execute :sudo, "service redis-server #{command}"

在我的deploy.rake食谱中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31970505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档