У меня есть простой сценарий, который я пытаюсь чтобы заставить 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
Если у вас есть представление о том, что может происходить, я хотел бы получить известие от вас!