2013-02-24 2 views
0

У меня есть скрипт Ruby, который запускается как демон, но не является демоном. Он захватывает задачи из базы данных и обрабатывает их. Я хочу отслеживать этот скрипт с веб-интерфейса PHP и отображать сообщения о состоянии, такие как «работает нормально», «имеют проблемы с N» и т. Д.сообщения о статусе из фона ruby ​​script

Как я могу это сделать без использования драгоценных камней-демона? Является ли это возможным?

+0

рассмотрел возможность взглянуть на beanstalkd (http://kr.github.com/beanstalkd/) (с драгоценным камнем beaneater)? Для мониторинга есть несколько интерфейсов PHP. – Roger

+0

Спасибо, но слишком сложно, я хотел бы что-то проще. – amadi

+0

Хм .. может быть, я могу использовать memcache? например, устанавливает один ключ с именем «important-ruby-worker», который будет содержать сообщение о состоянии? как я не думал? – amadi

ответ

0

PHP предоставляет функцию exec для запуска произвольных команд. Вы можете использовать его, чтобы проверить, не работает или не работает нужный процесс. Вы можете сделать что-то вроде:

<?php 
    $ruby_command = 'ruby check_status.rb 2>&1' ; 
$out = exec($ruby_command); 
?> 

Проверьте выход и сделайте то, что вы хотели. В чем проблема?

Смежные вопросы