2013-04-13 3 views
1

Я очень расстраиваюсь, пытаясь написать довольно простой скрипт Cap, который остановится и запустит некоторые процессы демона. У меня работает на удаленных ящиках.Capistrano «do nohup python» работает, «do nohup ruby» не

по существу,

run "for I in {1..40}; do nohup python ~/pydaemon.py >/dev/null 2>/dev/null & done" 

работает отлично. Я ввожу свой пароль, и он выполняется, затем я устанавливаю флажок, и у меня работает 40 демонов.

run "for I in {1..40}; do nohup ruby ~/rbdaemon.rb >/dev/null 2>/dev/null & done" 

никогда не создает демонаризованные экземпляры рубинового скрипта. На стороне крышки она сообщает мне

, никаких ошибок, но когда я устанавливаю флажок, ничего не запускается.

Я запустил команду ruby ​​из входа SSH, и он отлично работает. Я что-то пропустил, все, что я должен попробовать, и т. Д.? Спасибо, парни. На самом деле ударяю головой об этом.

ответ

1

Попробуйте перенаправить демона ruby ​​и stderr в файлы вместо/dev/null. Вероятно, это говорит вам, что случилось!

+0

Спасибо Джереми, который помог мне найти ответ :) Оказалось, что RVM не был настроен правильно, когда я запускал задачи Cap, поэтому удаленные ящики не знали, где найти мои драгоценные камни. – deakolt