Sådan køres scl aktivere rh-python36 i Linux crontab

Fordi scl aktiverer rh-python36 oprette nyt virtuelt miljø for Python i dette miljø, kan du bruge din installerede Python 3.6, men dette virtuelle miljø anvendes ikke automatisk, mens du kører i en crontab.

Så for at bruge Python 3.6 i Linux crontab, skal du køre dine python-filer i aktiveret nyt virtuelt miljø.

Min run.sh fil:

#!/bin/bash
now=`date`
echo "[$now]Running script now ..."
scl enable rh-python36 "cd /opt/wdir/ && pipenv run python main.py" >> /var/log/logrun.txt
echo "[$now]All done now" 

og min crontab:

* 7 * * * /opt/wdir/run.sh > /var/log/logrun.txt 

En anden måde er at indstille scl på crontab direkte:

* 7 * * *  scl enable rh-python36 "cd /opt/wdir/ && pipenv run python main.py" > /var/log/logrun.txt 

Mere om Linux crontab here.

Happy working!

Related:  Sådan installeres, konfigureres og optimeres HAProxy på Centos 7/6/5

Leave a Reply

Your email address will not be published. Required fields are marked *