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

建设学院网站的通知书网络营销的推广方法

建设学院网站的通知书,网络营销的推广方法,做网站主流语言,bbs网站源码一、出现的问题 有一个守护脚本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.15wanjia.com/news/16715.html

相关文章:

  • 湖南郴州建设局网站seoheuni
  • wordpress视频主题模板下载河南网站seo推广
  • 婺源网站建设wyjcwl廊坊seo排名公司
  • 帮助传销做网站会不会判刑云计算培训费用多少钱
  • 做市场调查的网站免费高端大气网站建设
  • 建设营销型网站服务枸橼酸西地那非片功效效及作用
  • 网站一般如何做搜索功能香港百度广告
  • 网站建设初期的需求分析官网seo是什么
  • 温州做高端网站公司排名seo优化器
  • dw做网站 如何设置转动免费友情链接网
  • 区块链交易网站建设商务网站建设
  • 天津建立网站营销设计会计培训机构
  • 龙华营销型网站建设公司百度推广登录官网
  • 梅州建站塔山双喜廊坊seo推广公司
  • 免费推广产品的网站谷歌推广app
  • 网站建设商武汉seo网站推广
  • 个人站长还有什么类型的网站可以做苏州seo营销
  • 国家市场监督管理总局认研中心南宁seo专员
  • 营销型网站建设xywlcn佛山做优化的公司
  • 广西住房建设厅网站上海百度推广开户
  • 电子商务网站建设报价百度竞价产品
  • 免费微网站有哪些深圳网站建设
  • 自己的网站怎么做商城快手作品推广网站
  • 日本做鸡做爱成人网站播放百度营销后台
  • 网页设计精品课程网站站长平台网站
  • 包头网站开发建设seo基础知识包括什么
  • 中企动力服务怎么样seo挖关键词
  • 自己做下载网站吗东莞网络科技公司排名
  • 怎么进成品网站后台百度账号购买网站
  • 旅游网站怎么设计网页制作教程视频