2010-11-12 5 views
0

J'utilise monit 0.4.1 dans ubuntu 9.04. J'ai essayé de créer une simple tâche de rake juste pour démarrer le service de monit, mais il s'avère avec rake aborted !. Voici mon script Rake:râteau abandonné! avec 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 

Une idée?

Répondre

0

Échec car la tâche exécute sh "sudo /etc/init.d/monit start" en tant qu'utilisateur root, appelée avec sudo rake monit:start? (fonctionnant essentiellement sudo sudo /etc/init.d/monit start)

+0

J'ai essayé de changer en sh "/etc/init.d/monit start", cela ne fonctionne toujours pas. Quand je lance "sudo /etc/init.d/monit start" à partir de mon terminal, cela fonctionne bien, sauf dans le script rake. – Chamnap

+0

Il trouve bien dans Ubuntu 10.4 avec Monit 5.0.3. – Chamnap

+0

Essayez d'exécuter la tâche rake avec '--trace' et publiez la sortie. – William

Questions connexes