Linux环境下自动重启东方通

Linux环境下如何设置东方通Tongweb中间件自动重启机制

一:背景

前段时间在客户现场出差(项目已经上线了),一大早就被用户电话打来说系统打不开,我一看确实挂了报了404,又心想服务器之类的近期都没有动过,但是去服务器上用命令行看了一下发现进程都不见了:

Linux环境查看Java进程的命令:ps -ef|grep java


二:分析解决

正常来说,东方通(其实不管是什么服务)在启动的时候,肯定是有一个进程在跑的,这样子一来,问题就变成了为什么东方通的进程会消失掉?

为了让用户以最快的时间恢复使用,我第一步要做的事肯定是把东方通Tongweb的服务跑起来,还是一样,用命令行就可以启动了:

进入到启动bin目录:cd /TongWeb5.0/bin(进入路径用cd命令,东方通bin目录默认路径为/app/TongWeb5.0/bin,但并不绝对,根据实际路径进入即可)

这时候命令行窗口就会跳到对应的路径下(jsyy-webapp为本人项目的war包名):


然后在bin目录下执行启动命令:nohup ./startserver.sh &

这时候,东方通Tongweb就跑起来了。有人会问:是不是到这就搞定了?还没有。我们先再重新看一下服务器的进程(跟前文命令一致):


东方通的进程又回来了,第一个root后面进程号38842的就是东方通的进程。

东方通现在活了,但是上面的应用会不会自动起来呢?于是我们看了一下控制台,发现应用跟进程消失之前一样,都是true的状态。但是这样子是否意味着系统可以正常使用呢?答案是否定的。程序包被动停止再被中间件带起来后往往会存在一种假启动的状态(看着是在跑,实际上没跑起来),尤其是组件多而且互相产生依赖的时候,更容易出现这种情况。所以目前的情况还是要手动重启一遍东方通上面的组件:


手动重启之后,应用才算恢复正常。用户恢复正常使用后,这个时候我们去排查服务器日志,发现服务器进行了重启。而后面跟服务器的工程师沟通后发现是服务器出了故障,自动重启了。但是上面的服务(东方通)没有自动重启造成的。

但是这样太麻烦了,每次服务器重启之后所有服务都要手动重启,一两个服务还好,服务多了难免会遗漏。这个时候强大的命令行又出现了:

在Linux服务器的/root/etc路径下的rc.local文件里加上两行启动脚本,如图所示:


本人用的FTP工具为filezilla,你用winscp或者其他的都行。

将这个配置文件down到本地,然后如图所示加两行命令:


你们一定发现了,对,就是刚才前文提到的两行命令:一个是进入bin目录,一个是启动。

两句命令用分号隔开即可,千万不要写成一句命令。

然后将修改后的配置文件传回原路径下,就实现了Linux环境下的服务自动重启。这样子就避免了今天出现的问题,如果以后服务器再自己重启的话,我的应用也不会死。

三:总结扩展

如果服务器上有很多服务,比如Apache,Nginx、或者数据库MySQL等其他应用,也是一个道理,换一行就可以一起搞定。

这种为比较好上手的办法,可能有些局限性,其实还有别的办法,就是直接在root根目录下建一个脚本,比如autostartTongweb.sh,然后在该脚本下输入启动服务的命令,然后将脚本标记为可执行文件,也是可以的(添加可执行的权限,chmod+x/root/autostartTongweb.sh.)

在一些系统版本,比如centos7中,rc.local的权限被降低了,重启后执行自己的脚本有时候往往不能启动部分服务。这个时候也是将该配置文件标记为可执行文件,增加它的权限,这样的话脚本在重启后也可以跑了。

PS:本文为本人第一篇文章,纯粹是笔者在项目实践中遇到的问题,现初步整理出来给大家参考。如果发现有哪些地方有错误、不严谨等各种问题或意见建议请无情地指出来,也非常欢迎技术大佬莅临指点;本人非常欢迎大家思考后的一些好想法以及思维碰撞,如果是无脑喷或者想都没想脱口而出,就算了。

最后,希望能对大家有点帮助。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,546评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,224评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,911评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,737评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,753评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,598评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,338评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,249评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,696评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,888评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,013评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,731评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,348评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,929评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,048评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,203评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,960评论 2 355