Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Gói cx_Oracle Không hoạt động bên trong Crontab

Rõ ràng là cron không tải hồ sơ bash nên bạn sẽ cần viết một trình bao bọc.

Vì vậy, hãy viết một trình bao bọc bash để xuất các biến cần thiết và gọi tập lệnh. Sau đó, gọi trình bao bọc đó từ crontab. Khi điều đó hoạt động, bạn sẽ biết rằng các biến của bạn không được xuất đúng cách cho người dùng có crontab mà bạn đã chỉnh sửa.

Lưu ý:Bạn có thể thêm chúng vào /etc/bashrc và sau đó nó sẽ có sẵn cho tất cả người dùng, nếu bạn có quyền truy cập root.

Bạn cũng có thể tạo một trình bao bọc chung và những thứ cron đang gửi chúng qua trình bao bọc.

my_bash_wrapper.sh

#!/bin/bash

. ~/.bash_profile
"$0"

gợi lên bằng 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. Kết nối với cơ sở dữ liệu trong Pro C bằng Oracle Wallet

  2. Cách tốt nhất để chèn hàng loạt dữ liệu vào cơ sở dữ liệu Oracle

  3. Chỉ mục toàn cầu không phân vùng trong Oracle

  4. Tôi có thể sử dụng chức năng phân tích của Oracle ở đây không?

  5. Làm thế nào để chọn 100 hàng hàng đầu trong Oracle?