Как я могу запустить из crontab скрипт на python, которому нужен python 3, когда установленный python версии 2 - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть компьютер с Linux, на котором работает Python 2.6, и у меня есть сценарий Python A, который использует некоторые модули, для которых требуется Python 3. Если я хочу запустить этот сценарий, я использую эту команду: scl enable rh-python36 bash, и он переключается наPython 3.6

Теперь мне нужно вставить в crontab этот скрипт и запускать его каждый час, но он не запускается, потому что версия 2.6

. Я написал другой скрипт:

import os

os.system("scl enable rh-python36 bash")
os.system("python script.py")

Если я вручную запускаю этот скрипт, он переключается только на python 3, но не запускает вторую команду os.system ... я попробовал еще раз вставить crontab обе команды с && между ними, но он также не работает ...

Так как я могу запустить из crontab скрипт на python, для которого нужен python 3, когда установленный python версии 2

Заранее спасибо

1 Ответ

0 голосов
/ 25 сентября 2019

Вы можете запустить обе команды в одном сеансе, используя оператор &&.Вам также нужно вызвать правильную версию Python (python3 или python36)

import os

os.system("scl enable rh-python36 bash && python3 script.py")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...