作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试为 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/
我是一名优秀的程序员,十分优秀!