Capistrano оставляя удаленный хвост открытым - PullRequest
2 голосов
/ 25 января 2011

Я использую capistrano в среде без рельсов, и у меня возникла проблема с задачей удаленного хвоста:

role :web, "pants@host1", "pants@host2"
task :weberror, :roles => :web do
    stream("tail -f /var/log/httpd/error_log | sed \"s/^/\033[0;32m$HOSTNAME:\033[0m /\"")
end

Если я нажму Ctrl+C, чтобы выйти из команды, команда tail останется открытой на сервере навсегда. Есть ли альтернативный способ порвать с капистрано, который очищает процесс, или я делаю что-то не так с моей задачей?

1 Ответ

3 голосов
/ 01 февраля 2011

Вы пытались добавить параметр pty, чтобы остановить буферизацию.

stream (...,: pty => true)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...