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

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

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

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

garillka 25.09.2009 20:23

Есть проблема!скрипты crontab

Есть машина которую периодически перезагружают, и за которой я сам работаю раз в четыре дня, у меня там стоит rtorrent и куча всяких торрентов накачано, хочется, что бы он постоянно работал. Я написал небольшой скрипт:

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#/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




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


Тэги: bash rtorrent screen
+ 3 -
Похожие Поделиться

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

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


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

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

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


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

Online video HD

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

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

Full HD video online

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

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

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