LINUX.ORG.RU

Вопрос по rtorrent, cron и mutt


0

2

В принципе все настроил, остались только вопросы. Проверяю я запущен ли rtorrent через такой скрипт:

#!/bin/sh
if pidof rtorrent > /dev/null
then
    echo "rtorrent is running, everything is fine"
else
    echo "rtorrent is not running"
    echo "Restarting rtorrent"
    /etc/init.d/rtorrent forcestart
fi
Скрипт прописал в /etc/crontab
*/3 *   * * *   root    /usr/bin/rtorrent_check
Вопрос: почему сообщения (mutt) приходят обычному пользователю, а не root?
Само сообщение:
Envelope-to: root@torrents.workgroup
Delivery-date: Sat, 18 Dec 2010 19:45:02 +0200
From: Cron Daemon <root@torrents.workgroup>
To: root@torrents.workgroup
Subject: Cron <root@torrents> /usr/bin/rtorrent_check
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <LOGNAME=root>

rtorrent is running, everything is fine
И еще, можно ли автоматически убивать rtorrent, если он начинает отжирать все ресурсы? Я не имею ввиду при хешировании. Бывает иногда, что rtorrent вдруг виснет и грузит процессор на 100%. Даже через SSH трудно достучаться до системы.

Ответ на: комментарий от annoynimous

Вообще то версия последняя 0.8.6. Собиралась из исходников. Менять не собираюсь, ибо падает и «глючит» не так уж и часто.

massive ()

>> Вопрос: почему сообщения (mutt) приходят обычному пользователю, а не root?

gotf ~ > cat /etc/aliases 
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: gotf
GotF ★★★★★ ()
Ответ на: комментарий от anonymous_sapiens

>упертый фанатик, что с тебя взять..

Пользовался где-то с месяц, терпел, а в один прекрасный день он отказался работать. //пользуюсь utorrent, работает стабильно.

Dimanc ★★ ()

Предлагаю вместо верхнего скрипта воспользоваться командой ||, которая запустит rtorrent и нецензурно выругается.

dumal ★★ ()
Ответ на: комментарий от massive

Да, можно. Разрешаю вам написать скрипт, который будет это делать.

если он начинает отжирать все ресурсы? Я не имею ввиду при хешировании.

Хотя не понятно, как скрипт должен определить, можно или нет rtorrent'у отжирать все ресурсы.

mky ★★★★★ ()

в лоб

про каждые три минуты это вы загнули конечно,зачем вам как кащею чахнуть над бессмысленным логом. я бы попробовал как-нибудь так для начала, без изысков

*/5 * * * * pidof rtorrent || nice -n 15 rtorrent

zolden ★★★★★ ()
Ответ на: в лоб от zolden

Ну почему бессмысленным? Одно исправление:

#!/bin/sh
if pidof rtorrent > /dev/null
then
    echo "rtorrent is running, everything is fine" > /dev/null
else
    echo "rtorrent is not running"
    echo "Restarting rtorrent"
    /etc/init.d/rtorrent forcestart
fi
И вся бессмысленность пропадает.

massive ()
Ответ на: комментарий от massive

ладно, использование if...else или pidof rtorrent && echo «fine» || echo «is not running» это дело вкуса . Вообще, я к тому, что вам может было бы достаточно запускать rtorrent с пониженным приоритетом, чем завязываться на автоматическое убийство процесса при каком-то неочевидном условии

zolden ★★★★★ ()
Ответ на: комментарий от zolden

Такое «не очевидное условие» возникает очень редко, раз в 1-2 месяца. Так что не хочется менять приоритет rtorrent'а, ведь это единственная программа, которая работает на данном компьютере.

massive ()

>И еще, можно ли автоматически убивать rtorrent, если он начинает отжирать все ресурсы? Я не имею ввиду при хешировании. Бывает иногда, что rtorrent вдруг виснет и грузит процессор на 100%. Даже через SSH трудно достучаться до системы.

Укажи ему в скрипте пониженный nice.

А вообще, чем костыли городить, лучше бы systemd поставил. Там все это через штатные настройки делается.

nnz ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.