sql >> Database >  >> RDS >> Oracle

cx_Oracle Pakket werkt niet binnen Crontab

Blijkbaar laadt cron het bash-profiel niet, dus je moet een wrapper schrijven.

Schrijf dus een bash-wrapper die de benodigde variabelen exporteert en het script aanroept. Roep dan die wrapper op vanuit crontab. Als dat werkt, weet je dat je variabelen niet correct werden geëxporteerd voor de gebruiker wiens crontab je hebt bewerkt.

Opmerking:je kunt ze toevoegen aan /etc/bashrc en het zal dan op zijn plaats zijn voor alle gebruikers, als je root-toegang hebt.

Je kunt ook een generieke wikkel maken en cron-dingen door de wikkel sturen.

my_bash_wrapper.sh

#!/bin/bash

. ~/.bash_profile
"$0"

oproepen in cron:

0 1 * * * /my/loc/my_bash_wrapper.sh my_python_script arg1 arg2


  1. Oracle-certificeringen

  2. MYSQL Afgekapte onjuiste INTEGER-waardefout

  3. Trek de hoeveelheid af van de vorige rij MySQL

  4. Op Oracle gebaseerde PIVOT met meerdere kolommengroep