Как получить результаты процесса, используя Бога?

Yarin спросил: 07 октября 2018 в 02:00 в: ruby

Попытка заставить простую демонстрацию God работать.

В пустой директории я создал следующие файлы в соответствии с документацией God:

simple.rb:

loop do
  puts 'Hello'
  sleep 1
end

simple.rb:

God.watch do |w|
  w.name = "simple"
  w.start = "ruby simple.rb"
  w.log = 'myprocess.log'
  w.keepalive
end

Затем я запускаю:
$ sudo god -c simple.god -D

и получите этот вывод:

I [2018-10-31 23:19:39]  INFO: Loading simple.god
I [2018-10-31 23:19:39]  INFO: Syslog enabled.
I [2018-10-31 23:19:39]  INFO: Using pid file directory: /var/run/god
I [2018-10-31 23:19:39]  INFO: Started on drbunix:///tmp/god.17165.sock
I [2018-10-31 23:19:39]  INFO: simple move 'unmonitored' to 'init'
I [2018-10-31 23:19:39]  INFO: simple moved 'unmonitored' to 'init'
I [2018-10-31 23:19:39]  INFO: simple [trigger] process is running (ProcessRunning)
I [2018-10-31 23:19:39]  INFO: simple move 'init' to 'up'
I [2018-10-31 23:19:39]  INFO: simple registered 'proc_exit' event for pid 11741
I [2018-10-31 23:19:39]  INFO: simple moved 'init' to 'up'

, но я не могу захватить фактический вывод из наблюдаемого процесса. Файл "myprocess.log" никогда не создается и не записывается в него.

Но кроме этого я просто испытываю действительно странное поведение. Как иногда, когда я запускаю его, он извергает бесконечный поток вывода, показывая процессы, запускающиеся и завершающиеся один за другим. Иногда он регистрирует файлы после того, как я их переименовал. Я не могу понять, почему он ведет себя так странно.

Бог, 0.13.7 / ruby ​​2.3.0 / OSX 10.13.6


0 ответов