当前位置: 首页 > news >正文

建设学院网站的通知书平谷头条新闻

建设学院网站的通知书,平谷头条新闻,求职信息发布网,山东网站建设工作室一、出现的问题 有一个守护脚本XXX.sh,需要使用oracle用户在linux上配置定时任务,每1分钟检查执行一次。但是发现该脚本使用oralce用户手动启动没问题,能正常把程序启动起来,而使用crontab并没有把程序启动起来。 二、排查分析问…

一、出现的问题

有一个守护脚本XXX.sh,需要使用oracle用户在linux上配置定时任务,每1分钟检查执行一次。但是发现该脚本使用oralce用户手动启动没问题,能正常把程序启动起来,而使用crontab并没有把程序启动起来。

二、排查分析问题

1.程序本身是否有问题

通过使用nohup命令,发现程序能够正常执行,说明程序本身没有问题。

2.脚本是否有问题

既然能手动执行脚本,把程序启动起来,说明脚本本身没有问题。

3.定时任务是否有问题

编辑定时任务
crontab -e

*/1 * * * * sh /home/oracle/XXX.sh > /tmp/test.log

在XXX.sh中加了一些打印,定时任务重定向输出到test.log,通过查看test.log日志,如果有输出就说明执行了XXX.sh 脚本。

4.定时任务执行脚本时启动程序是否有问题

在XXX.sh脚本中,加一下启动程序 标准错误重定向到标准输出的日志。

nohup  XXXXX > test2.log 2>&1 &

通过查看 test2.log 日志发现报了没有加载到动态库的错误:

error while loading shared libraries: libocci.so.19.1:cannot open shared object file: No such file or directory

按道理讲,用oracle用户启动怎么会加载不到libocci.so动态库呢?很是郁闷。。。后来排查到是因为crontab执行的并非当前用户的环境。

三、原因和解决办法

1.原因

没有加载到动态库的原因是crontab 执行任务的时候,并不会缺省的从用户profile文件中读取环境变量参数。从而导致定时任务执行脚本启动程序的时候报错。

2.解决办法

在脚本的开头加上如下两句,让脚本执行环境是当前账户的配置文件。

#!/bin/sh
. /etc/profile
. ~/.bash_profile

参考文章:
Linux 中 Crontab 执行时的环境变量问题
Linux 指定用户执行 crontab 计划任务

http://www.hengruixuexiao.com/news/45247.html

相关文章:

  • 做彩票网站推广seo中文含义
  • 网站怎样做推广计划seo外包如何
  • ssm框架做网站淘宝店铺怎么引流推广
  • 网站培训机构有哪些产品推广外包
  • 重庆网站建设及优化百度收录链接
  • 济南哪里做网站长沙网络推广
  • 做网站是咋收费的小红书搜索优化
  • 做时时彩网站需要什么网页设计免费模板
  • wordpress 下一篇文章上海谷歌seo
  • 网站开发的主题1000个关键词
  • 电商网店怎么做无锡seo网络推广
  • 如何网站建设平台怎么做好seo内容优化
  • 苏州做网站费用明细专业郑州企业网站建设
  • 拉萨网站建设哪家公司好境外电商有哪些平台
  • 做静态网站多少钱优化营商环境的金句
  • 济南网站优化网站免费的域名和网站
  • 苏州疫情最新政策搜索引擎优化与推广技术
  • 毕节做网站广东免费网络推广软件
  • 咸阳免费做网站公司2022网站快速收录技术
  • 做旅行网站什么是网络推广工作
  • 建设安全协会网站做竞价托管的公司
  • php网站搭建教程微信指数官网
  • 多个网站如何做301信息流优化师前景
  • 开州区住房与城乡建设委员网站百度竞价推广托管
  • 想自己做个网站厦门网站综合优化贵吗
  • 网页制作视频教程百度云下载安卓优化大师官网下载
  • 机械行业做网站太原好的网站制作排名
  • 网站 搜索怎么实现爱站关键词
  • 哈尔滨龙彩做网站多少钱百度的营销策略
  • 茂名做网站dyiee求职seo服务