Запуск приложения по cron

12
S3
На сайте с 29.03.2012
Offline
366
#11

Stek, Понятно. Мне с workon проще - нагляднее синтаксис.

S
На сайте с 23.05.2004
Offline
315
#12

В смысле синтаксис ? По сути там 3 команды же всего, создать окружение, активировать и деактивировать.

Это просто подпись.
S3
На сайте с 29.03.2012
Offline
366
#13

Не разобрался я все равно пока с кроном

Если захожу на сервер и из-под пользователя запускаю скрипт - работает

Но по крону не выполняется. Толи ошибаюсь с синтаксисом, то ли с тем, от имени кого крон запускать. Например, я хочу запускать скрипт раз в 12 часов.

Захожу не под рутом а под пользователем user.

Редактирую крон, надо так

sudo crontab  -e

или


sudo crontab -u user -e

в крон пишу


0 */12 * * * /home/user/site/parse.sh

И тишина

Содержимое parse.sh


#!/bin/bash
source `which virtualenvwrapper.sh`
cd /home/user/site
workon rentalcar
python manage.py parse >> /home/user/site/cron_parse.log
deactivate

Повторюсь, если запускаю скрипт из консоли, находясь в директории со скриптом - он отрабатывает без ошибок

Что я делаю не так?

S3
На сайте с 29.03.2012
Offline
366
#14

Разобрался, вариант Stek ближе к истине но оказывается надо быть еще проще)))

S
На сайте с 23.05.2004
Offline
315
#15

Поделись упрощением :)

S3
На сайте с 29.03.2012
Offline
366
#16
Stek:
Поделись упрощением

одна строка


/home/user/Env/site/bin/python /home/user/site/manage.py parse >> /home/user/site/logs/crontab.log

про то, что неправильно названа папка с виртуаленв - знаю) но уже не стану трогать

Оказывается, крон не сильно понимает баш))) поэтому ему надо тупо указать пути к питону и скрипту и все начинает замечательно крутится))) Даже shebang строка не нужна

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий