Как мне выполнить скрипт на python через crontab с виртуальной средой проекта?

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

Я хочу использовать venv конкретного проекта для этого запланированного исполнения. Он включает в себя некоторые установленные пакеты, а также импорт моих собственных скриптов. Поэтому вместо того, чтобы настраивать совершенно новую среду, я просто хочу использовать один из моих проектов pycharm.

  1. Запланировано: ***** ~/path/to/my/pycharm/venv/bin python3.7 ~/path/to/my/sript.py

  2. ловит файл журнала: /bin/sh: 1: ~/path/to/my/pycharm/venv/bin: Permission denied

Я проверил и мои основные Пользователь получил права на путь, а также интерпретатор Python там.

crontab проходит через какого-то другого пользователя? Как я могу сделать эту строку исполняемой?

Я довольно новичок в Linux. Обязательно подумайте, что я пропустил что-то действительно простое.

2
задан 16 May 2019 в 19:50

1 ответ

Я не знал, что вы можете легко установить cron PATH в самом файле cron .

Итак, я только что добавил переводчика проекта в первую очередь PATH, и теперь он работает нормально. Мне даже не нужно делать это sudo crontab.

PATH=~/mypath/bin:/usr/bin:/blablabla

Большое спасибо за вашу помощь!

0
ответ дан 16 May 2019 в 19:50

Другие вопросы по тегам:

Похожие вопросы: