Видео ролики бесплатно онлайн

Смотреть 2022 видео

Официальный сайт welinux 24/7/365

Смотреть видео бесплатно

25.09.09 20:23 garillka

Есть вопрос!скрипты crontab

Есть машина которую периодически перезагружают, и за которой я сам работаю раз в четыре дня, у меня там стоит rtorrent и куча всяких торрентов накачано, хочется, что бы он постоянно работал. Я написал небольшой скрипт:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#/bin/bash
uid_rtorrent=$(pidof rtorrent)
#uid_screen=$(pidof screen)
run_screen=$(ls /var/run/screen/S-garillka | wc -l)
if_screen_not_run=0
if [[ -n "$uid_rtorrent" ]]
        then
        echo "rtorrent is running"
                if [[ "$run_screen" != "$if_screen_not_run" ]]
                        then
                        echo "screen is running"
                        echo "nothing do"
                                else
                                        echo "screen not runing"
                fi
                else
                echo "not run"
                echo "Strarting rtorrent via screen"
                screen -dmS torrent rtorrent
fi
 


Когда запускаешь его в консоли, то все хорошо, а вот когда его запихнул в crontab

$ crontab -l
25 * * * * /home/garillka/rtorrent_script | mail -s crontab_rtorrent [email protected]


На емайл всегда приходит одно и тоже:

not run
Strarting rtorrent via screen


Подскажите в чем проблема...


Теги:

ice_tegliaf 25.09.09 21:23 # +2
Я думаю проблема только в том что окружение кронтаба другое чем у тебя.
Возможное решение:
1. Пропиши полный путь до программ кторые запускаешь из скрипта
2. Пропиши окружение для кронтаба
cppmm 26.09.09 07:49 # +0
Либо полный путь, либо вписать в настройках crontab'а параметры переменной PATH.

Кстати, ещё совет. Если в скрипте какая-то программа вызывается больше одного раза, правильнее вбить её переменной в начале скрипта, типа
TORRENT=/usr/bin/rtorrent
и потом работать с переменной $TORRENT или ${TORRENT}.
xT 26.09.09 14:16 # +1
лучше
TORRENT=$(which rtorrent)
cppmm 27.09.09 08:17 # +0
Согласен.
frichx 26.09.09 01:09 # +0
1
2
3
fi
else
echo "not run"


Не fi, a if
cppmm 26.09.09 07:50 # +0
Нет, тут всё правильно. Посмотрите внимательнее. fi в 15-ой строке закрывает открытый в 9-ой строке if.
Kraplax 26.09.09 11:43 # +0
Да, вы правы, но надо отметить что с отсутпами у человека явно странные отношения.
cppmm 26.09.09 11:48 # +0
Нормально. :)
Я тоже так делал, когда только начинал писать скрипты.
Отступы, внятные комментарии и нормальные названия переменных приходят с опытом. Да и в таком маленьком скрипте это не особо важно.
cppmm 26.09.09 11:48 # +0
Хуже, когда вообще нет отступов. ;)
Kraplax 26.09.09 12:11 # +0
хуже - это когда нет не только отступов, но и переносов строки, а вместо внятных имен переменных - знаки подчеркивания (вместо $uid_rtorrent - $__, а вместо $run_screen - $____, и т.д. :P)
cppmm 26.09.09 13:19 # +-1
Это не хуже. Это расстреливать надо.

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 54)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 1166 из 87 городов)
            Топ пользователей Топ блогов
            В сети: ander, du, chemikadze, cppmm, Elvis, acubed

            Новенькие: Pupsi, xpeHoTEHb, Магистр, Architect, kakty3
            welinux.ru

            В хорошем качестве hd видео

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн