2010-11-12 4 views
0

Я использую monit 0.4.1 в ubuntu 9.04. Я попытался создать простую задачу рейка, чтобы запустить службу monit, но получается, что rake прерван !. Вот мой сценарий рейка:rake aborted! с monit

namespace :monit do 
    desc "start monit" 
    task :start do 
    raise 'This Rake task must be run as root' unless Process.uid == 0 

    sh "sudo /etc/init.d/monit start" 
    end 
end 

Любая идея?

ответ

0

Неудачно, потому что задача выполняется sh "sudo /etc/init.d/monit start" как пользователь root, вызывается с sudo rake monit:start? (в основном работает sudo sudo /etc/init.d/monit start)

+0

Я попытался перейти на sh "/etc/init.d/monit start", он все равно не работает. Когда я запускаю «sudo /etc/init.d/monit start» из моего терминала, он отлично работает, за исключением сценария грабли. – Chamnap

+0

Он отлично разбирается в Ubuntu 10.4 с monit 5.0.3. – Chamnap

+0

Попробуйте выполнить команду rake с помощью '--trace' и опубликуйте результат. – William

 Смежные вопросы

  • Нет связанных вопросов^_^