Как получать сообщения stdio и error_logger на удаленной оболочке - PullRequest
5 голосов
/ 28 марта 2010

Потратив немало времени на настройку rb для работы с удаленной оболочкой, я хотел бы получать сообщения stdio / error logger на удаленной оболочке, я копался в изменении group_leaders, но, похоже, потребовалось изменить group_leader всех процесс, и мои эксперименты обнаружили, что это довольно нестабильно.

1 Ответ

5 голосов
/ 28 марта 2010

Самый простой способ - не связываться с подсистемой erlang io, а использовать стандартные инструменты ERTS. 1 Запустите эмулятор с помощью stdin / stdout wrapper / logger:

run_erl -daemon /tmp/ /some/log/dir erl

2 Затем выполните:

ssh localhost -tt to_erl /tmp/
  1. позволяет запускать эмулятор с подключенными к stdin и stdout каналами, помещенными в / tmp, и файлами циклического журнала stdin и stdout, а также метками живучести узлов, помещенными в / some / log / dir Быстрый и грязный журнал аудита для активности оболочки:)
  2. подключается к stdin и stdout трубам. Достоинством "ssh -tt" является завершение работы в оболочке.

Дополнительные подсказки см. В разделе «$ ERL_TOP / erts * / bin / start» и справочной странице для «run_erl» и «to_erl»: http://www.erlang.org/doc/man/run_erl.html

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