gpt4 book ai didi

ruby-on-rails - Capistrano: `run` 和 `sudo` 之间的区别?

转载 作者:太空宇宙 更新时间:2023-11-04 04:10:47 26 4
gpt4 key购买 nike

我正在关注#335 Deploying to a VPS 。在 deploy.rb 中,

%w[start stop restart].each do |command|
desc "#{command} unicorn server"
task command, roles: :app, except: {no_release: true} do
run "/etc/init.d/unicorn_#{application} #{command}"
end

结束

当我运行 cap deploy:start 时,我得到 sh:/etc/init.d/unicorn_appname: Permission returned。但是如果我将 run 更改为 sudo: sudo "/etc/init.d/unicorn_#{application} #{command}",我会得到 sudo:/etc/init.d/unicorn_appname: command not find
.

那么该命令真的不存在吗,还是 sudorun 彼此不同?

最佳答案

您的权限被拒绝,因为普通用户被禁止进入/etc/init.d/

您收到命令未找到的信息,因为应用程序可能不正确或未设置。基本上,/etc/init.d/unicorn_appname 是否存在?可能不会。

无论如何,您都不应该将 run 更改为 sudo,您应该使用 run "#{sudo} ..."或 run "#{try_sudo} ... "。

关于ruby-on-rails - Capistrano: `run` 和 `sudo` 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19185134/

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