Oracle
 sql >> Base de données >  >> RDS >> Oracle

cx_Oracle Package Ne fonctionne pas dans Crontab

De toute évidence, cron ne charge pas le profil bash, vous devrez donc écrire un wrapper.

Alors, écrivez un wrapper bash qui exporte les variables nécessaires et appelle le script. Appelez ensuite ce wrapper depuis crontab. Lorsque cela fonctionnera, vous saurez que vos variables n'étaient pas correctement exportées pour l'utilisateur dont vous avez modifié la crontab.

Remarque :Vous pouvez les ajouter dans /etc/bashrc et il sera alors en place pour tous les utilisateurs, si vous avez un accès root.

Vous pouvez également créer un wrapper générique et cron les envoyer via le wrapper.

mon_bash_wrapper.sh

#!/bin/bash

. ~/.bash_profile
"$0"

évoquer dans cron :

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