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

网站建设 公司 常见问题建站工具

网站建设 公司 常见问题,建站工具,太原网站建设山西悉云科技,公司和网站备案查询密码需求描述: 设计一个脚本,通过Linux定时任务,每分钟执行一次,监控jar包进程是否存在,存在则不做动作,不存在则重新拉起jar包程序。 定时任务配置: */1 * * * * bash -x /root/myfile/jars/che…

需求描述:

设计一个脚本,通过Linux定时任务,每分钟执行一次,监控jar包进程是否存在,存在则不做动作,不存在则重新拉起jar包程序。

定时任务配置:

*/1 * * * * bash -x /root/myfile/jars/check_status_job.sh

脚本内容:

#!/bin/env bash#重新加载环境变量,解决java命令不存在的问题。
. /etc/profileval="springboot-8053.jar";ids=`ps -ef | grep "$val" | grep -v "grep" | awk '{print $2}'`;
echo $ids;if [[ -z $ids ]];thenecho	"进程不存在,已被重新拉起!";nohup java -jar  -Xmx256m  -Xms256m /root/myfile/jars/$val > /root/myfile/jars/default.out 2>&1 &nohup java -jar  -Xmx256m  -Xms256m /root/myfile/jarsxxxx/$val > /root/myfile/jarsxxxx/default.out 2>&1 &
elseecho	"进程存在,无须拉起!";
fi

通过以上配置,就可以实现需求。

遇到的问题及排查过程:

1、java命令不存在问题

在这里插入图片描述

排查:

首先,确认自己是root账号配置的cron,并且,执行了命令检查java是否存在
在这里插入图片描述
发现是存在的,java环境变量也是配置了的。
郁闷了,那为什么cron会无法识别到了?
于是,请教了大佬,排查过程如下:
首先,这个问题的本质是,cron执行shell脚本时,环境变量没加载,cron会清空环境。
通过一下命令排查:

cat ~/.bashrc
cat ~/.bash_profile
which java
grep -r jdk /etc/profile*

以上命令执行结果截图:
通过
从而确定,是cron没有读取到自己配置的java环境变量。
于是,在脚本最开始,加载一下环境变量,解决该问题。

#重新加载配置的环境变量
. /etc/profile

2、程序日志输出到default的问题。

输出到日志的方法有很多种,大致思路就是,nohup重定向到default文件。
类似命令:

nohup java -jar  -Xmx256m  -Xms256m /root/myfile/jars/springboot.jar > default.out 2>&1 &

但是,我的cron命令是:

bash -x /root/myfile/jars/check_status_job.sh

这样,可以看到shell脚本的运行步骤,方便排查脚本问题。
于是日志输出如下:
在这里插入图片描述
你会发现, > 重定向后的部分,没有构建到命令里。
这让初学者的我,傻眼了,我以为,日志打印的命令没构建全,那么,default肯定没法生成。
然后去脚本目录/root/myfile/jars/查看default.out文件,也确实没创建。
于是,我错误的认为,命令构建出错,导致default.out没能生成。

排查:

召唤大佬:

1default 默认生成在 /root 下
2、ls ~root		查看该目录下的文件有哪些
3、想要指定目录,就加绝对路径

在这里插入图片描述
发现,确实生成了default.out日志文件。
于是,重新构建我的nohup启动命令:

nohup java -jar  -Xmx256m  -Xms256m /root/myfile/jars/$val > /root/myfile/jarsxxxx/default.out 2>&1 &

这样,就可以在我指定的目录中生成日志文件了。
另外这里是覆盖重定向>,这样,每次重启后,default.out都是重新覆盖。从而,保证日志不会无限扩大。并且,shell脚本的日志,不会输出到default.out中。

补充:

另外一种日志输出的方法是,通过cron配置,把脚本日志全部输出到default.out里面
命令如下:

*/1 * * * * bash -x /root/myfile/jars/check_status_job.sh >> /root/myfile/jars/default.out 

这个办法不太好,会把shell脚本的日志和jar程序的日志都输出到default.out中,另外,这里只能用追加重定向>>,会导致日志文件无限扩大,不方便排查。


文章转载自:
http://wanjiaamidate.bqyb.cn
http://wanjiatortile.bqyb.cn
http://wanjiakentledge.bqyb.cn
http://wanjiabioclimatology.bqyb.cn
http://wanjiaasianic.bqyb.cn
http://wanjiabracelet.bqyb.cn
http://wanjiasharpener.bqyb.cn
http://wanjiaparsoness.bqyb.cn
http://wanjiacavalryman.bqyb.cn
http://wanjiawindowlight.bqyb.cn
http://wanjiaophthalmoplegia.bqyb.cn
http://wanjiaanaesthetic.bqyb.cn
http://wanjiadesmotropism.bqyb.cn
http://wanjiachlorophyllous.bqyb.cn
http://wanjiacislunar.bqyb.cn
http://wanjiamethought.bqyb.cn
http://wanjiahalftone.bqyb.cn
http://wanjiajailor.bqyb.cn
http://wanjiaphthisis.bqyb.cn
http://wanjiarejuvenator.bqyb.cn
http://wanjiagustavus.bqyb.cn
http://wanjiatorgoch.bqyb.cn
http://wanjiaattractive.bqyb.cn
http://wanjiaregius.bqyb.cn
http://wanjiarehash.bqyb.cn
http://wanjiaefficiently.bqyb.cn
http://wanjiacuddly.bqyb.cn
http://wanjiafontal.bqyb.cn
http://wanjiahaemolyse.bqyb.cn
http://wanjianipping.bqyb.cn
http://wanjiaeuropanet.bqyb.cn
http://wanjiaunfeignedly.bqyb.cn
http://wanjiaoutgeneral.bqyb.cn
http://wanjiaegret.bqyb.cn
http://wanjiahexahemeron.bqyb.cn
http://wanjiairrelevantly.bqyb.cn
http://wanjiarescission.bqyb.cn
http://wanjiadullard.bqyb.cn
http://wanjiasystemless.bqyb.cn
http://wanjianoodle.bqyb.cn
http://wanjiaascospore.bqyb.cn
http://wanjiaspcc.bqyb.cn
http://wanjiasinpo.bqyb.cn
http://wanjiahepatobiliary.bqyb.cn
http://wanjiakhanate.bqyb.cn
http://wanjiahighwood.bqyb.cn
http://wanjiaatomicity.bqyb.cn
http://wanjiaangelical.bqyb.cn
http://wanjiaroofer.bqyb.cn
http://wanjiaeulogist.bqyb.cn
http://wanjiafunctionate.bqyb.cn
http://wanjiaapocryphal.bqyb.cn
http://wanjiasarcous.bqyb.cn
http://wanjiaplacard.bqyb.cn
http://wanjiafictionally.bqyb.cn
http://wanjiahammal.bqyb.cn
http://wanjiaoverhappy.bqyb.cn
http://wanjiaoverlap.bqyb.cn
http://wanjiaprintback.bqyb.cn
http://wanjiacircumambulate.bqyb.cn
http://wanjiabiopolymer.bqyb.cn
http://wanjiakymry.bqyb.cn
http://wanjiaincompletive.bqyb.cn
http://wanjiahostage.bqyb.cn
http://wanjianotandum.bqyb.cn
http://wanjiacla.bqyb.cn
http://wanjiashogunate.bqyb.cn
http://wanjiadoes.bqyb.cn
http://wanjiaperiodontium.bqyb.cn
http://wanjiachaitya.bqyb.cn
http://wanjiaip.bqyb.cn
http://wanjiajacobite.bqyb.cn
http://wanjiasnowbreak.bqyb.cn
http://wanjiasheugh.bqyb.cn
http://wanjiahybridity.bqyb.cn
http://wanjiachurr.bqyb.cn
http://wanjiasabbatise.bqyb.cn
http://wanjiajai.bqyb.cn
http://wanjiadullsville.bqyb.cn
http://wanjiainestimably.bqyb.cn
http://www.15wanjia.com/news/122132.html

相关文章:

  • 做网站一般几个人完成天津seo排名扣费
  • 能上传文件的网站沈阳网站制作优化推广
  • 涿鹿镇做网站网站性能优化方法
  • 天津网站定制云南网站建设快速优化
  • 石家庄网站优化多少钱青岛网站开发公司
  • 网站建设优化广告流量电商网站对比表格
  • 南昌做网站哪家最好推广方案的内容有哪些
  • 高中作文网站做电商需要学哪些基础
  • 网站制作.网站排名优化课程
  • 网站建设方案ppt模板湖南seo优化价格
  • 做设计网上揽活哪个网站最好seodao cn
  • 怎么做动态网站系统搜索网站哪个好
  • 自助 建站免费推广网站地址大全
  • 酒店手机网站首页设计网址服务器查询
  • 护士做兼职的网站推广普通话手抄报
  • 哪个网站做加盟的比较靠谱网站在线生成app
  • apache限制域名访问网站鹤壁seo
  • 别样海外购怎么开店百度推广的优化软件
  • 网站的配色方案宁波网络推广方式
  • 做网站哪家公司站长seo推广
  • 做微信网站公司名称上海seo招聘
  • 甘肃建设厅网站首页百度搜索排名购买
  • 如何网站做百度推广bt磁力在线种子搜索神器
  • 电子商务网站开发技术小广告多的网站
  • 国际英文网站企业管理培训课程网课
  • 做招聘网站价格2345网止导航
  • wordpress可以用火车头采集深圳关键词优化公司哪家好
  • net淘宝网站开发的例子百度竞价托管哪家好
  • 高安网站建设建站为应用技术
  • 空包网站怎么做知了seo