孤零零的画着哭脸

导航

关于linux crontab定时操作oracle不执行的问题解决方案(crontab环境变量问题)

问题描述:启动定时任务对oracle表进行操作,但是手动执行脚本无问题,定时任务执行无结果不反馈消息

解决方案:以centos7为例吗,首先确定脚本可手动执行,然后检查/var/log/cron下的日志,看定时任务是否启动;若没有启动则检查定时任务,若启动则检查/var/mail/oracle看有没有报错;

  一般报错问题:是环境变量的问题;/etc/crontab 查看crontab环境变量;env查看系统环境变量

  解决方案:在脚本首页增加source /home/oracle/.bashrc(注意这里的路径是我的路径需要自行更改)

----------------------------------------------------------------------------------------------------------------------------------------

20200330日更新

一般执行source /home/oracle/.bashrc(也可能在/etc/profile;主要看当时自己设置的oracle环境变量到底设置在哪;可以参考linux开机环境变量的执行顺序)是放在bash脚本中执行的;然后到/var/mail/用户名;下查看是否报错,定时任务可能需要bash(而不是sh去执行脚本)

 

posted on 2019-01-30 11:36  孤零零的画着哭脸  阅读(1386)  评论(0)    收藏  举报