2010-11-12 29 views
0

我在ubuntu 9.04中使用monit 0.4.1。我試圖創建一個簡單的rake任務來啓動monit服務,但事實證明rake被中止了!這裏是我的耙子腳本:耙子中止!與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

它是否失敗,因爲任務正在以root用戶身份運行sh "sudo /etc/init.d/monit start",調用sudo rake monit:start? (本質上運行sudo sudo /etc/init.d/monit start

+0

我試圖改變爲sh「/etc/init.d/monit start」,它仍然不起作用。當我從終端運行「sudo /etc/init.d/monit start」時,除了rake腳本以外,它工作正常。 – Chamnap 2010-11-12 03:17:28

+0

它在Ubuntu 10.4中用monit 5.0.3找到了。 – Chamnap 2010-11-12 09:19:21

+0

嘗試使用'--trace'運行rake任務併發布輸出。 – William 2010-11-12 14:41:34