Использование cron для планирования bash-скрипта, который активирует виртуальный env и запускает сервер Django

Я пытаюсь запланировать работу cron для запуска сервера Django, но безуспешно. Приведенный ниже код работает в терминале, когда я bash filename.sh но моя работа cron 02 9 * * * bash home/user/filename.sh не работает.

Сценарий filename.sh:

#!bin/bash
source activate my_env
cd folder
python manage.py runserver 0.0.0.0:8000

Всего 2 ответа


Вы можете использовать полные пути (для python и manage.py) без активации среды, например:

/home/user/.environment/your_env/bin/python /home/user/project_path/manage.py runserver 0.0.0.0:8000

Попробуй это

. /path_to_your_installation/my_env/bin/activate && python /path_to_your_installation/manage.py runserver 0.0.0.0:8000

Есть идеи?

10000