当前位置: 首页 > 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.yayakq.cn/news/768561/

相关文章:

  • 谢岗镇网站仿做河南网站推广
  • 新电商网站网站开发立项
  • 大学网站开发模板免费下载wordpress评论富文本
  • 网站建设与维护网站备案条件
  • hmm船公司网站it建设人才网
  • 网站二级目录 修改路径wordpress怎么建立网站吗
  • 网页设计师联盟网站怎么申请域名注册备案平台
  • 女的和男做那个视频网站视频多的网站建设
  • 自己建网站买玩具如何在免费网站上做推扩
  • 郑州网站建设最便宜2023能用的磁力搜索引擎
  • 网站域名怎么查询销售口才900句
  • 百度云怎么做网站新格建站
  • 动漫设计工作室网站宣传片制作网站建设属于办公费吗
  • 深圳外贸网站公司驾校网站制作
  • php怎么做全网小视频网站wordpress单栏简洁
  • 建一家网站多少钱网站开发后的经验总结
  • 建设公司网站入账大连网站建设酷网科技
  • 湖北专业网站建设公司长泰网站建设
  • 企业网站的建立多少钱wordpress自适应自媒体主题
  • 网站宣传图免费在线网页代理
  • 蝙蝠做等级的网站济南seo优化
  • 专业的网站建设联系方式湛江seo排名
  • 如何查询企业有没有做网站小组用jsp做的网站论文
  • php 移动网站开发查商标官网
  • 网站建设业务市场营销论文湖南省住房与城乡建设网站
  • 饲料公司网站建设方案哈尔滨怎样快速建站
  • 织梦网站模板更换如何建设网站济南兴田德润简介电话
  • 深圳企业网站制作广告公司怎么设置网站关键字
  • 成都市建设厅网站网站首页的功能
  • 西宁市城乡规划和建设局网站阳江问政平台官网入口