cuốn sách gpt4 ai đã làm

Giá trị biến không được gán trong cronjob

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 12:28:05 25 4
mua khóa gpt4 Nike

Tôi có một mã khi được thực thi thủ công (thông qua lệnh này, tức là ./script.sh ) sẽ gán kết quả truy vấn cho một biến, nhưng khi nó được thực thi tự động thông qua crontab thì kết quả truy vấn không được gán cho biến đó.

Vui lòng tìm mã bên dưới:

khác biệt=0;

diff=`sqlplus -s user/pswd@leadb2 << END
tắt phản hồi kích thước trang 0, tắt xác minh tắt tiêu đề, tắt tiếng vang;
CHỌN (to_Date($timeRightNow,'YYYYMMDDHH24MISS') - to_date($timeoffile,'YYYYMMDDHH24MISS') ) * 24 * 60
sự khác biệt_in_phút
từ kép;
KẾT THÚC`



echo "Sự khác biệt là $diff ">>/backup2/softdev/settlement/p.txt

câu trả lời hay nhất

Điều này thường là do cron của bạn không biết về các biến bạn đã khởi tạo trong .profile của mình. Ngay cả đường dẫn đến sqlplus cũng không có sẵn khi bạn chạy tập lệnh này qua cron. Vì vậy, để giải quyết vấn đề này, hãy thiết lập công việc định kỳ theo định dạng sau và nó sẽ hoạt động tốt.

    00 * * * * ~/.profile && /home/absolut_path_to_script.sh > /home/log_file_path.txt

Về giá trị biến không được gán trong sql - cronjob, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/44068332/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress