Kuinka ajaa scl-komento rh-python36 Linux crontab -sovelluksessa

Koska scl-asetus rh-python36 luo uuden virtuaalisen ympäristön Pythonille, voit käyttää asennettua Python 3.6 -ympäristöä, mutta tätä virtuaaliympäristöä ei sovelleta automaattisesti ajettaessa crontabilla.

Joten voidaksesi käyttää Python 3.6: ta Linux crontab -sovelluksessa, sinun on ajaa python-tiedostosi aktivoidussa uudessa virtuaaliympäristössä.

Oma run.sh-tiedosto:

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

ja crontab:

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

Toinen tapa on asettaa scl suoraan crontab: iin:

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

Lisää Linux crontab here.

Happy working!

Related:  Kuinka uusimme Let's Encrypt SSL -sertifikaatti käyttämällä Certbotia VirtualHost-moniverkkotunnusten VPS: ssä

Leave a Reply

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