我搜索了一半的互联网,我仍然无法完成这项工作。
让我们以redis为例,为了启动它,我使用以下命令
sudo /etc/init.d/redis-server start
并具有以下capistrano任务:
namespace :redis do
desc "Start the Redis server"
task :start do
on roles(:app) do
execute "/etc/init.d/redis-server start"
end
end
end
我添加了visudo
michael ALL=(ALL) NOPASSWD: /etc/init.d/redis-server
而且我仍然无法执行那该死的任务,它要么抱怨我没有得到许可,要么我提前sudo
,我得
sudo: no tty present and no askpass program specified
它到底需要什么?如何使用capistrano 3运行需要sudo的任务?