什么时候帽子部署一切正常除了雪貂服务器,重启服务器时尝试停止ferret_server处于生产模式并尝试启动ferret_server但由于权限问题而失败。这是我部署的输出file ** transaction:commit
deploy:restart'
triggering before callbacks for
deploy:restart'执行`ferret:stop'
执行“cd / home / sj / reelinfo / current; script / ferret_server -e production stop || true” 服务器:[“67.23.28.171”] [67.23.28.171]执行命令
** [out :: 67.23.28.171] sh:script / ferret_server:权限被拒绝 命令已完成
执行“chown www-data -R / home / sj / reelinfo / current /” 服务器:[“67.23.28.171”] [67.23.28.171]执行命令 命令已完成
执行“touch /home/sj/reelinfo/current/tmp/restart.txt” 服务器:[“67.23.28.171”] [67.23.28.171]执行命令 命令完成 在`deploy:restart'
执行`ferret:start'
执行“cd / home / sj / reelinfo / current; script / ferret_server -e production start” 服务器:[“67.23.28.171”] [67.23.28.171]执行命令
** [out :: 67.23.28.171] sh:script / ferret_server:权限被拒绝 命令已完成
失败:“sh -c \”cd / home / sj / reelinfo / current; script / ferret_server -e production start \“”on 67.23.28.171
答案 0 :(得分:0)
我也有这个问题,问题是script / ferret_server没有可执行权限。
我添加了以下部署任务来处理权限:
before "deploy:restart", "correct_ferret_server_permissions"
task :correct_ferret_server_permissions do
run "chmod a+x #{current_path}/script/ferret_server
end