Hoe scl uit te voeren schakel rh-python36 in Linux crontab in

Omdat scl rh-python36 inschakelen nieuwe virtuele omgeving voor Python maken, binnen deze omgeving, kunt u uw geïnstalleerde Python 3.6 gebruiken, maar deze virtuele omgeving wordt niet automatisch toegepast tijdens het draaien in een crontab.

Dus, om Python 3.6 te gebruiken in Linux crontab, moet je je python-bestanden uitvoeren in een geactiveerde nieuwe virtuele omgeving.

Mijn run.sh-bestand:

#!/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" 

en mijn crontab:

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

Een andere manier is om scl direct in te stellen op de crontab:

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

Meer over Linux crontab here.

Happy working!

Related:  "Updates zijn afgewezen omdat de tag al bestaat" bij een poging om SourceTree in te drukken

Leave a Reply

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