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!
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
Debe responder a su propia pregunta y marcar su respuesta como la solución aceptada. –
@fetimo Por favor, conviértalo en una respuesta. ¡Funcionó para mí! – Renan