Monit не запускает процесс

У меня есть простой сценарий, который я пытаюсь чтобы заставить Monit контролировать. После покопания вокруг я нашел этот маленький самородок: start program = "su - myuser -c '/home/user/myscript.rb start'" , который, я считаю, должен работать, но ищу в файлах журнала написано:

[PDT Oct 30 02:47:17] info     : 'simple_script' start: su
[PDT Oct 30 02:47:17] error    : Error: Could not execute su

Подобным образом более ранние попытки, похоже, только читают часть, предшествующую пробелу, поэтому:

start program = "/home/user/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /home/user/simple_script_daemon.rb stop"

приводит к…

[PDT Oct 30 03:09:49] info     : 'simple_script' start: /home/user/.rvm/rubies/ruby-1.9.2-p290/bin/ruby

Что не терпит неудачи, как в первом примере, но все же, кажется, выполняет только часть перед пробелом.

Это мое полное заявление:

check process simple_script
    with pidfile /home/user/simple_script.rb.pid
    start program = "su - user -c '/home/user/simple_script_daemon.rb start' "
    stop program = "su - user -c '/home/user/simple_script_daemon.rb stop' "
    group simple_script

Если у вас есть представление о том, что может происходить, я хотел бы получить известие от вас!

5
задан fetimo 30 October 2011 в 10:17
поделиться