gpt4 book ai didi

ruby-on-rails-4 - rails4-capistrano3 : How to start-stop-restart redis-server after deploy?

转载 作者:可可西里 更新时间:2023-11-01 11:36:46 24 4
gpt4 key购买 nike

我正在尝试为 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-server 吗? (如果可能的话?)

谢谢你的建议

最佳答案

我应该写:

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

在我的 deploy.rake 配方中

关于ruby-on-rails-4 - rails4-capistrano3 : How to start-stop-restart redis-server after deploy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31970505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com