Perl супервайзер
Я хотел бы знать, есть ли Perl-инструмент, например, supervisord для управления процессами.
Я видел Perl-программу под названием Supervisor, но я не знаю, насколько она хороша, как у Python:
https://metacpan.org/pod/Supervisor
Я хочу, чтобы у меня была возможность запустить сервер plack и иметь монитор, который перезапускает его при необходимости.
Я использую perlbrew, я подумал о создании сценария оболочки для запуска сервера, а затем имел следующую конфигурацию:
[program:my_app]
directory = /home/username/my_app
user = username
command = /home/username/wmy_app/starman.sh
stdout_logfile=/var/log/supervisor/%(program_name)s_stdout.log
stderr_logfile=/var/log/supervisor/%(program_name)s_stderr.log
Использовали ли вы Supervisord для проектов Perl с plack, starman и perlbrew. Что ты предлагаешь?
Мой вопрос открыт, чтобы понять, что лучше всего подходит для моего сервера.
Спасибо
1 ответ
Почему вы хотите, чтобы Perl-программа справилась с этим?
Есть две недавние альтернативы, которые вы можете рассмотреть:
- Gafferd: http://gaffer.readthedocs.org/en/0.3.0/gafferd.html
- Цирк: http://circus.readthedocs.org/en/latest/
Если ваша программа является демоном, почему бы вам не использовать Runit, Upstart или Systemd