Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Pacote cx_Oracle não funciona dentro do Crontab


Evidentemente, o cron não carrega o perfil bash, então você precisará escrever um wrapper.

Então, escreva um wrapper bash que exporte as variáveis ​​necessárias e chame o script. Em seguida, chame esse wrapper do crontab. Quando isso funcionar, você saberá que suas variáveis ​​não estavam sendo exportadas corretamente para o usuário cujo crontab você editou.

Nota:Você pode adicioná-los em /etc/bashrc e então estará disponível para todos os usuários, se você tiver acesso root.

Você também pode fazer um wrapper genérico e as coisas cron enviá-los através do wrapper.

my_bash_wrapper.sh
#!/bin/bash

. ~/.bash_profile
"$0"

evocar no cron:
0 1 * * * /my/loc/my_bash_wrapper.sh my_python_script arg1 arg2