cx_Oracle biblioteca en el fracaso de importación pitón causó falla programa crontab, y ningún error

Nos encontramos con un problema hoy en día:

       Un script en Python se ejecuta la línea de comandos normal, en el crontab no funcionará, ni las entradas de registro, en busca de un largo tiempo, finalmente encontró el problema.

En la secuencia de comandos Por último, el procedimiento es el siguiente:

#!/usr/local/bin python  
# coding=utf8  
import cx_Oracle  
import sys  
import time  

Tenga en cuenta que aquí

import cx_Oracle  

cx_Oracle necesidad de confiar en el entorno Oracle ORACLE_HOME. He encontrado ORACLE_HOME se define en el directorio / etc / profile, modificar el contenido aquí es el trabajo para todos los usuarios, pero para crontab no funciona. El siguiente es un ámbito de cada archivo:

 

(1) / etc / profile: Este archivo está configurado para cada sistema de información de entorno de usuario, cuando un usuario primeros registros en, el archivo se ejecuta y la configuración del shell cobro revertido desde el directorio /etc/profile.d archivo de configuración. .
(2) / etc / bashrc: cada usuario realizar una operación de archivo cuando se abre la cáscara de la cáscara golpe, se lee el archivo.
(3) ~ / .bash_profile: Cada usuario puede utilizar la información de entrada específica de archivos que pagar su propio uso, cuando un usuario se conecta, el archivo se realiza sólo una vez por defecto, se establecen algunas variables de entorno, realice el usuario !. bashrc.
(4) ~ / .bashrc: Este archivo contiene dedicado a la cáscara golpe, golpe su información, conectarse, y cuando cada vez que se abre un nuevo shell cuando se lee el archivo.
(5) ~ / .bash_logout: cada vez que las salidas del sistema (salida shell bash), el archivo se ejecuta otra parte, / etc / variables de perfiles establecidos (global) se puede aplicar a cualquier usuario, y ~ / .bashrc. Variables (locales), etc. sólo se pueden establecer en la serie / etc / perfil de las variables, que son la relación "padre-hijo".

(6) ~ / .bash_profile interactivo, el modo de operación de inicio de sesión en el bash / .bashrc modo interactivo ~ en el golpe de no ingreso a menudo corren tanto dispuesto sustancialmente idénticos, por lo que el primero será típicamente llamar al último.

solución:

30 7 * * *  . /etc/profile; /usr/local/bin/python2.7 /data/storeDataToOracleDB.py  &  

aquí añadido

. /etc/profile;  

ok, problema resuelto.

Artículo de: https://www.cnblogs.com/chenjianhong/p/4144518.html

Publicado 35 artículos originales · ganado elogios 61 · vistas 160 000 +

Supongo que te gusta

Origin blog.csdn.net/woailyoo0000/article/details/88837986
Recomendado
Clasificación