当前位置: 首页 > 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.sczhlp.com/news/27868/

相关文章:

  • 网站公司打电话来说做网站莆田网站建设优化
  • 有没有网站可以做发虚拟币超能搜索引擎系统网站
  • 支付宝 App 支付签约 vs H5 支付签约
  • 我的宝宝
  • 淡水网站建设哪家便宜事件营销成功案例
  • 2025即时通讯软件排行 5款好用的局域网即时通讯推荐
  • 中国DevOps市场迎来黄金发展期:本土化与云原生双轮驱动下的Gitee实践
  • 化妆品可做的团购网站有哪些广告优化师适合女生吗
  • 网站排名优化效果站长工具免费
  • 临湘做网站厦门百度推广怎么做
  • 广州网站开发培训学校快速百度
  • RTL9301管理型交换机通过VLAN划分实现不同IP跨网段通信配置方法
  • 大/小模型在视频分析领域中的联合应用
  • 本土化DevOps平台崛起:Gitee如何定义中国软件开发新范式
  • #全局平衡二叉树,树链剖分#洛谷 4751 【模板】动态 DP(加强版)
  • 常见自动化测试框架全景解读
  • 网站后台seo优化如何做南京做网站的公司
  • 平台一直维护是不是要跑路了百度官网优化
  • 个人网站建站申请上线了建站
  • Wordpress拍卖石狮seo
  • 网站开发工具可视化谷歌海外广告投放推广
  • 中国风网站表现全网营销国际系统
  • 点开文字进入网站是怎么做的云推广
  • 小程序模板怎么使用温州seo公司
  • 网站开发使用api对seo企业网站快速建站
  • 十年同行,感恩有你|UWA 十周年成长记
  • Python对2028奥运奖牌预测分析:贝叶斯推断、梯度提升机GBM、时间序列、随机森林、二元分类教练效应量化研究
  • 博客使用
  • PyTorch边界感知上下文神经网络BA-Net在医学图像分割中的应用
  • 朝阳区网站建设推广seo自媒体平台注册入口官网