garillka 25.09.2009 20:23
Есть проблема! — скрипты crontab
Есть машина которую периодически перезагружают, и за которой я сам работаю раз в четыре дня, у меня там стоит rtorrent и куча всяких торрентов накачано, хочется, что бы он постоянно работал. Я написал небольшой скрипт:Когда запускаешь его в консоли, то все хорошо, а вот когда его запихнул в crontab
$ crontab -l
25 * * * * /home/garillka/rtorrent_script | mail -s crontab_rtorrent [email protected]
На емайл всегда приходит одно и тоже:
not run
Strarting rtorrent via screen
Подскажите в чем проблема...
Либо полный путь, либо вписать в настройках crontab'а параметры переменной PATH.
Кстати, ещё совет. Если в скрипте какая-то программа вызывается больше одного раза, правильнее вбить её переменной в начале скрипта, типа
TORRENT=/usr/bin/rtorrent
и потом работать с переменной $TORRENT или ${TORRENT}.
Кстати, ещё совет. Если в скрипте какая-то программа вызывается больше одного раза, правильнее вбить её переменной в начале скрипта, типа
TORRENT=/usr/bin/rtorrent
и потом работать с переменной $TORRENT или ${TORRENT}.
Нет, тут всё правильно. Посмотрите внимательнее. fi в 15-ой строке закрывает открытый в 9-ой строке if.
Да, вы правы, но надо отметить что с отсутпами у человека явно странные отношения.
Нормально. :)
Я тоже так делал, когда только начинал писать скрипты.
Отступы, внятные комментарии и нормальные названия переменных приходят с опытом. Да и в таком маленьком скрипте это не особо важно.
Я тоже так делал, когда только начинал писать скрипты.
Отступы, внятные комментарии и нормальные названия переменных приходят с опытом. Да и в таком маленьком скрипте это не особо важно.
хуже - это когда нет не только отступов, но и переносов строки, а вместо внятных имен переменных - знаки подчеркивания (вместо $uid_rtorrent - $__, а вместо $run_screen - $____, и т.д. :P)
Извините, я человек довольно далекий от программирования, как не довелось в плотную этим заняться.
Как правильно отступы ставить?
Как правильно отступы ставить?
Да не, тут, думаю, вам поможет википедия. Там почитаете как у людей принято. Если понравится какой-то из стилей - приучите себя пользоваться именно им. Если нет - придумайте свой. Но, все же, лучше используйте существующий и наиболее популярный. Если вы работаете в команде - тогда лучше заранее условиться о стиле отступов и правилах форматирования кода. Если работаете один - как хотите, но дисциплина никогда не помешает.
Возможное решение:
1. Пропиши полный путь до программ кторые запускаешь из скрипта
2. Пропиши окружение для кронтаба