gpt4 book ai didi

sql - cronjob 中未分配变量值

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:05 25 4
gpt4 key购买 nike

我有一个代码,当手动执行时(通过此命令,即 ./script.sh )将查询结果分配给一个变量,但是当它通过 crontab 自动执行时,查询结果不会分配给变量。

请在下面找到代码:

diff=0;

diff=`sqlplus -s user/pswd@leadb2 << END
set pagesize 0 feedback off verify off heading off echo off;
SELECT (to_Date($timeRightNow,'YYYYMMDDHH24MISS') - to_date($timeoffile,'YYYYMMDDHH24MISS') ) * 24 * 60
difference_in_minutes
from dual;
END`



echo "Difference is $diff ">>/backup2/softdev/settlement/p.txt

最佳答案

这通常是因为您的 cron 不知道您在 .profile 中初始化的变量。当您通过 cron 运行此脚本时,甚至 sqlplus 的路径也不可用。因此,要解决此问题,请按以下格式设置 cron 作业,它会正常工作。

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

关于sql - cronjob 中未分配变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44068332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com