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

高端自适应网站中国十大国企公司排名

高端自适应网站,中国十大国企公司排名,深圳外贸10强公司,WordPress 获得附件一、出现的问题 有一个守护脚本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/152991/

相关文章:

  • 怎样看网站的浏览量大学生创新创业大赛观后感
  • 网站两边广告wordpress 用户积分系统
  • 做影视网站需要多少钱python代码自动生成器
  • 成品网站建设价格wordpress外汇
  • 武昌网站制作建设网站建设都是用什么软件
  • 创建个人网站教案网站建设初稿
  • 腾讯云做网站需要报备网站建设的论文范文
  • 织梦制作手机网站模板免费下载网页在线代理上网
  • 网站建设商业阿里云网站建设方案书是什么
  • 刷赞网站推广qq免费wordpress7比2
  • 兴扬汽车网站谁做的网站开发中职责
  • 建一个小型购物网站要有服务器做58同城网站花了多少钱
  • 杭州设计门户网站做网站的合同
  • 百度网站怎样优化排名小游戏网页在线玩
  • 网站建设由几部分构成怎么创建文档
  • 网站建设功能评价指标思明区建设局官网站
  • 建设部网站证书查询长沙网络优化产品
  • 网站规划方案模板免费制作图片
  • 新站网站收录减少wordpress去掉副标题
  • 装修网站怎么做wordpress数据库和网站文件下载
  • 网站开发的主要流程经典营销案例
  • 网站做一个多少钱帮忙做网站的协议
  • 建站程序的选择代理商注册个人还是公司
  • 国外门户网站设计衡阳市做网站
  • 株洲网站建设开发设计成都网站建设:
  • 网站建设流程包括哪些内容数据库修改wordpress文章浏览量
  • 手机网站格局哪个网站做推广做的最好
  • wordpress个人网站后台登陆深圳网站关键词优化推广
  • 国外中文网站排行榜单wordpress ui 插件
  • 哪里做网站比较好网站的域名做邮箱吗