rtorrent из svn стал падать на быстром канале чаще чем никогда.
Соответственно возникла задача его супервайзить.
Работающие супервайзеры от DJB способствовали.
Но поскольку rtorrent на ncurses - да ещё и под screen - чтобы можно было детач-аттач делать,
то встал вопрос как мониторить живость процесса.
(pidof / ps ax) && sleep - некошерно.
cron - то же и некошерно.
Даже мониторить живость сокета screen через inotify. Всё равно много телодвижений.
Сделал так (после стандартной отправки в бекграунд с screen -dm):
exec strace -s 16 -p `pidof -sc SCREEN` &> /dev/null
велосипед, однако достаточно надёжно и мало ресурсоёмко :)
Пойдёт любой супервайзер runit, daemontools, и даже, наверно, upstart..
Комментариев нет:
Отправить комментарий