Я видел, что несколько ответов в разных постах близки к моей проблеме, но рассматриваемые решения на самом деле не работают для меня - не хватает какой-то окончательной ссылки.
Я хочу использовать venv конкретного проекта для этого запланированного исполнения. Он включает в себя некоторые установленные пакеты, а также импорт моих собственных скриптов. Поэтому вместо того, чтобы настраивать совершенно новую среду, я просто хочу использовать один из моих проектов pycharm.
Запланировано: ***** ~/path/to/my/pycharm/venv/bin python3.7 ~/path/to/my/sript.py
ловит файл журнала: /bin/sh: 1: ~/path/to/my/pycharm/venv/bin: Permission denied
Я проверил и мои основные Пользователь получил права на путь, а также интерпретатор Python там.
crontab проходит через какого-то другого пользователя? Как я могу сделать эту строку исполняемой?
Я довольно новичок в Linux. Обязательно подумайте, что я пропустил что-то действительно простое.
Я не знал, что вы можете легко установить cron PATH в самом файле cron .
Итак, я только что добавил переводчика проекта в первую очередь PATH, и теперь он работает нормально. Мне даже не нужно делать это sudo crontab.
PATH=~/mypath/bin:/usr/bin:/blablabla
Большое спасибо за вашу помощь!