sql >> Databáze >  >> RDS >> Oracle

Balíček cx_Oracle nefunguje uvnitř Crontab

Cron evidentně nenačte bash profil, takže budete muset napsat obal.

Napište tedy obal bash, který exportuje potřebné proměnné a zavolá skript. Pak zavolejte ten wrapper z crontab. Až to bude fungovat, budete vědět, že vaše proměnné nebyly správně exportovány pro uživatele, jehož crontab jste upravili.

Poznámka:Můžete je přidat do /etc/bashrc a pak bude na místě pro všechny uživatele, pokud máte root přístup.

Můžete také vytvořit obecný obal a cron věci je posílat přes obal.

my_bash_wrapper.sh

#!/bin/bash

. ~/.bash_profile
"$0"

vyvolat v cronu:

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


  1. Vzdálené zálohování pomocí innobackupex

  2. DATEDIFF_BIG() Příklady v SQL Server

  3. Co je rychlejší:Mnoho řádků nebo mnoho sloupců?

  4. Prázdná databáze v MySQL a PHP?