Oracle
 sql >> Baza danych >  >> RDS >> Oracle

cx_Oracle Pakiet nie działa w Crontab

Najwyraźniej cron nie ładuje profilu bash, więc będziesz musiał napisać wrapper.

Napisz więc wrapper bash, który eksportuje potrzebne zmienne i wywołuje skrypt. Następnie wywołaj ten wrapper z crontab. Gdy to zadziała, będziesz wiedział, że twoje zmienne nie zostały poprawnie wyeksportowane dla użytkownika, którego crontab edytowałeś.

Uwaga:możesz dodać je do /etc/bashrc i będzie dostępny dla wszystkich użytkowników, jeśli masz uprawnienia roota.

Możesz także zrobić ogólne opakowanie, a cron wysyła je przez opakowanie.

my_bash_wrapper.sh

#!/bin/bash

. ~/.bash_profile
"$0"

wywołaj w cron:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica dat w dacie w Oracle i Javie

  2. Oracle 11g:Unpivot wiele kolumn i uwzględnij nazwę kolumny

  3. Czy powinienem usunąć lub wyłączyć wiersz w relacyjnej bazie danych?

  4. Problem z blokiem PL/SQL:błąd nie znaleziono danych

  5. zapytanie SQL z wieloma przypadkami pobiera pojedynczy wiersz jako wiele kolumn