2011-10-30 17 views
5

Tengo un script simple que estoy tratando de supervisar Monit. Después some digging around encontré esta pequeña pepita: start program = "su - myuser -c '/home/user/myscript.rb start' " que creo que debería funcionar, pero mirando los archivos de registro que dice:Monit no inicia el proceso

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

Del mismo modo intentos anteriores sólo se parecen a leer la parte anterior un espacio tan:

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

resultados en ...

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

que no deja al igual que el primer ejemplo, pero todavía parece que sólo para ejecutar la parte que precede al espacio .

Ésta es mi declaración completa:

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 

Si usted tiene una idea de lo que podría estar pasando Me encantaría saber de usted!

Respuesta

7

Creo que se puede intentar algo como:

check process simple_script 
    with pidfile /home/user/simple_script.rb.pid 
    start program = "/home/user/simple_script_daemon.rb start" as uid user and gid user 
    stop program = "/home/user/simple_script_daemon.rb stop" as uid user and gid user 
    group simple_script 

como se indica en monit doc.

+6

Hola Brice, después de un _lot_ de volverse locos que he encontrado que el siguiente no es: Programa de start = "/ bin/bash -c 'exportación rvm_path =/home/user/.rvm;. $ rvm_path/scripts/rvm; cd /home/user/crittr.me; $ rvm_path/bin/rvm rvmrc load; ./simple_script_daemon.rb start '"Gracias por su ayuda! – fetimo

+1

Debe responder a su propia pregunta y marcar su respuesta como la solución aceptada. –

+1

@fetimo Por favor, conviértalo en una respuesta. ¡Funcionó para mí! – Renan

4

Es posible que necesite para proporcionar ruta completa a su, es decir /bin/su

Cuestiones relacionadas