欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁(yè) > 知識(shí)庫(kù) > 一次因信號(hào)量引發(fā)的tomcat異常退出解決

一次因信號(hào)量引發(fā)的tomcat異常退出解決

熱門標(biāo)簽:江蘇電銷外呼防封系統(tǒng)是什么 金融行業(yè)外呼線路 東莞人工智能電銷機(jī)器人供應(yīng)商 智能電話機(jī)器人線路 廣州電銷機(jī)器人系統(tǒng)圖 賀州市地圖標(biāo)注app 長(zhǎng)沙開(kāi)福怎么申請(qǐng)400電話 高德地圖標(biāo)注無(wú)營(yíng)業(yè)執(zhí)照 百度地圖標(biāo)注要不要錢

近期在玩大數(shù)據(jù)。有個(gè)朋友找過(guò)來(lái),說(shuō)他線上的tomcat會(huì)莫名其妙的退出,表示非常苦惱,請(qǐng)我?guī)涂纯础C看嗡l(fā)現(xiàn)退出了,都通過(guò)騰訊云的WEB控制臺(tái)登錄,啟動(dòng)tomcat。

本著助人為樂(lè)(shao kao hao chi)的精神,我連上去開(kāi)始分析。首先肯定是看tomcat的日志,看看有沒(méi)有記錄到相關(guān)信息,是什么途徑退出的。

從日志上看,tomcat收到了退出請(qǐng)求,并按照要求關(guān)閉容器。那么是否可以認(rèn)為是有人執(zhí)行了shutdown.sh呢?并不能。執(zhí)行了shutdown腳本的關(guān)閉日志是這樣的。

與其相關(guān)的tomcat源碼截圖如下。截圖左側(cè)有行號(hào)。

tomcat啟動(dòng)時(shí),設(shè)置await,等待關(guān)閉指令進(jìn)入。org\apache\catalina\startup\Bootstrap.java

catalinaDaemon的定義如下。

org\apache\catalina\startup\Catalina.java

具體實(shí)例化時(shí),會(huì)將接口Server的實(shí)例指向StandardServer。類路徑如下。

org\apache\catalina\Server.java

org\apache\catalina\core\StandardServer.java

而StandServer中的輸出相關(guān)日志的源碼如下:

讀取的配置文件為org\apache\catalina\core\LocalStrings.properties

當(dāng)tomcat收到正經(jīng)的關(guān)閉指令時(shí),會(huì)輸出此日志,說(shuō)明是收到指令關(guān)閉容器。

正經(jīng)的指令關(guān)閉容器,相關(guān)代碼如下。

那么,現(xiàn)在的證據(jù)說(shuō)明,這個(gè)tomcat不是通過(guò)SHUTDOWN報(bào)文關(guān)閉的。而且,從下圖來(lái)看,也頗能說(shuō)明這個(gè)SHUTDOWN指令不是這么容易發(fā)成功的。

那么現(xiàn)在可能性最大的辦法就是通過(guò)KILL指令來(lái)操作。執(zhí)行bash腳本需要登錄機(jī)器,那么從wtmp、utmp查找一下這個(gè)時(shí)間點(diǎn)的登錄記錄呢?

下面是IPIP的結(jié)果。

換言之,23日早上tomcat異常退出的時(shí)候,有一個(gè)來(lái)自騰訊云的BGP機(jī)房的地址也巧合的斷開(kāi)了會(huì)話。而我這個(gè)朋友的機(jī)器就放在騰訊云。有點(diǎn)奇怪是嗎?

繼續(xù)追查,連續(xù)追溯幾天的tomcat日志,比對(duì)utmp、wtmp結(jié)果,再比對(duì)IPIP結(jié)果,都是如此。來(lái)自騰訊云BGP機(jī)房的會(huì)話斷開(kāi),tomcat同一時(shí)間點(diǎn)退出。精確到秒級(jí)。連續(xù)多天出現(xiàn)很多次,說(shuō)明tomcat退出和WEB會(huì)話退出是具備因果關(guān)系的。

經(jīng)過(guò)詢問(wèn),朋友確認(rèn)他是習(xí)慣于使用WEB控制臺(tái)的方式登錄服務(wù)器,啟動(dòng)了tomcat以后就丟在一邊,開(kāi)始調(diào)試接口了。那么有什么可能會(huì)導(dǎo)致這樣的因果關(guān)系出現(xiàn)?這就要說(shuō)到Linux系統(tǒng)的一個(gè)歷史悠久的進(jìn)程間通信的機(jī)制——信號(hào)量。

具體信號(hào)量是什么,請(qǐng)自行查詢相關(guān)資料了解學(xué)習(xí)。針對(duì)本次問(wèn)題,可以簡(jiǎn)單的理解為進(jìn)程間通訊的一種機(jī)制。

進(jìn)程A需要進(jìn)程B做點(diǎn)事,而進(jìn)程間的內(nèi)存區(qū)域某種意義上說(shuō)是互不可見(jiàn)的。這個(gè)時(shí)候就需要通過(guò)信號(hào)量來(lái)完成。進(jìn)程A可以按照預(yù)先定義的信號(hào)量規(guī)范向進(jìn)程B發(fā)出信號(hào)量,當(dāng)進(jìn)程B收到后,根據(jù)具體信號(hào)量的值決定處理邏輯。具體信號(hào)量清單,可以在命令行通過(guò)如下命令查詢。命令中均為字母,沒(méi)有數(shù)字1。

這其中最常見(jiàn)的就是9,SIGKILL。當(dāng)進(jìn)程收到此信號(hào)量時(shí),會(huì)被KILL掉。此信號(hào)量由操作系統(tǒng)處理,應(yīng)用不能處理。在vista之前的windows系統(tǒng)中,是有辦法滲透到內(nèi)核中的。此時(shí)可以攔截類似WM_CLOSE之類的消息,讓某個(gè)程序無(wú)法關(guān)閉。到了win7、win10時(shí)代,已經(jīng)不能使用此類技巧了。

此外,我們熟悉的CTRL + C操作,發(fā)出的是SIGINT。有些場(chǎng)景下,我們需要通知程序優(yōu)雅的退出,此時(shí)可以發(fā)出SIGQUIT,也就是kill -3。

那么WEB控制臺(tái)會(huì)話斷開(kāi),會(huì)發(fā)出什么信號(hào)量呢?我們來(lái)試試就知道了。Java雖然說(shuō)不能操作系統(tǒng)底層,但是sun.misc包有驚喜哦。代碼如下。

如圖所示,這段代碼會(huì)在收到信號(hào)量時(shí)輸出線程名稱,信號(hào)量名稱,并翻譯成具體的數(shù)字。隨后,在main函數(shù)中,我“注冊(cè)”了HUP、INT、ABRT、TERM四種信號(hào)量。注冊(cè)四種是因?yàn)椴磺宄唧w會(huì)發(fā)什么出來(lái),索性有可能的都搞起來(lái)。

編譯,打包。此處有一個(gè)問(wèn)題需要注意,由于信號(hào)量屬于操作系統(tǒng)底層機(jī)制,每個(gè)不同操作系統(tǒng)所支持的信號(hào)量是不同的,JVM中通過(guò)private static native int findSignal(String paramString)提供支持。native方法涉及具體VM實(shí)現(xiàn),不貼代碼了。不過(guò)很容易想到的是,windows和linux當(dāng)然不同。所以此處就要在上位機(jī)編寫,下位機(jī)調(diào)試了。windows底下運(yùn)行報(bào)錯(cuò)可不要慌張哦。

接下來(lái)的事情就簡(jiǎn)單了。把程序上傳服務(wù)器,通過(guò)WEB控制臺(tái)登錄服務(wù)器,將執(zhí)行結(jié)果重定向到文本文件中,然后靜待控制臺(tái)超時(shí)。結(jié)果如下。

結(jié)果不用再分析了,WEB控制臺(tái)會(huì)在退出時(shí)發(fā)出SIGHUP,相當(dāng)于kill -1。而tomcat在收到SIGHUP會(huì)怎么操作呢?小伙伴們可以試試看kill -1 pid,再看看日志,就明白了。

解決方案其實(shí)也簡(jiǎn)單。SIGHUP是HANG UP的意思,可以用nohup xx.sh &來(lái)徹底屏蔽SIGHUP和SIGINT。另外,經(jīng)過(guò)測(cè)試發(fā)現(xiàn),通過(guò)單擊SecureCRT的tab頁(yè)右側(cè)的×也可以觸發(fā)信號(hào)量,而直接logout或者點(diǎn)菜單上的紅叉則并不會(huì)觸發(fā)。

感興趣的小伙伴可以把這個(gè)程序擴(kuò)展一下,測(cè)測(cè)看。說(shuō)不定你的異常退出問(wèn)題也能迎刃而解呢。

此問(wèn)題的解決離不開(kāi)上海中通的劉建剛同學(xué),特此致謝。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

標(biāo)簽:玉樹(shù) 張家界 洛陽(yáng) 滄州 北京 永州 廊坊 松原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一次因信號(hào)量引發(fā)的tomcat異常退出解決》,本文關(guān)鍵詞  一次,因,信號(hào),量,引發(fā),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一次因信號(hào)量引發(fā)的tomcat異常退出解決》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于一次因信號(hào)量引發(fā)的tomcat異常退出解決的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    777奇米四色成人影色区| 亚洲大片精品永久免费| 久久99精品久久久久久国产越南| 国产乱淫av麻豆国产免费| 欧美做爰爽爽爽爽爽爽| 国产精品美女久久久久久2018 | 视频精品一区二区| 师生出轨h灌满了1v1| 在线视频国内自拍亚洲视频| 亚洲色欲色欲www在线观看| 国产69精品一区二区亚洲孕妇| 国产一区第一页| 国产欧美一区二区三区网站| 国产精品白丝jk白祙喷水网站| eeuss中文字幕| 欧美国产一区二区在线观看| 国产成人精品免费在线| 国产大学生自拍| 亚洲色图.com| 最新中文字幕日本| 日韩欧美一卡二卡| 九色综合狠狠综合久久| 欧美成人短视频| 国产精品久久久久久久久免费丝袜 | 欧美一区二区三区爱爱| 日本女人一区二区三区| 国产精品成人一区二区三区电影毛片| 久久久久无码国产精品一区李宗瑞| 91黄色免费观看| 亚洲男人的天堂在线aⅴ视频| 99riav一区二区三区| 欧美日韩夫妻久久| 免费观看在线综合| 99自拍偷拍视频| 亚洲天堂福利av| 女性生殖扒开酷刑vk| 欧美mv日韩mv| 国产成人夜色高潮福利影视| 色就色 综合激情| 午夜一区二区三区在线观看| 90岁老太婆乱淫| 搜索黄色一级片| 中文字幕国产一区二区| 99国产精品99久久久久久| 欧美日韩成人综合天天影院 | 亚洲成人自拍偷拍| 中文字幕被公侵犯的漂亮人妻| 国产精品网站一区| 久久久久中文字幕亚洲精品| 精品欧美一区二区在线观看| 国产福利一区二区三区在线视频| 欧美主播一区二区三区| 免费欧美在线视频| 东方av正在进入| 视频一区免费在线观看| 日本二区三区视频| 亚洲午夜久久久久中文字幕久| 亚洲 小说 欧美 激情 另类| 国产精品久久久久aaaa樱花| 精品无码人妻少妇久久久久久| 精品国产成人系列| 99精品欧美一区二区蜜桃免费| 日韩一区二区三区视频在线| 丁香亚洲综合激情啪啪综合| 欧美片网站yy| 国产成人综合亚洲网站| 6080午夜不卡| 成人美女视频在线观看| 日韩欧美一卡二卡| 99国产精品国产精品毛片| 精品欧美一区二区三区精品久久| 99国产精品国产精品毛片| 欧美成人伊人久久综合网| 99国产一区二区三精品乱码| 精品国产一区二区三区不卡| 被黑人猛躁10次高潮视频| 久久久亚洲午夜电影| 逼特逼视频在线观看| 中文字幕一区二区视频| 欧美图片第一页| 亚洲一区二区三区视频在线 | 午夜视频一区在线观看| 99鲁鲁精品一区二区三区| 日本美女一区二区三区| 色999日韩国产欧美一区二区| 韩国v欧美v日本v亚洲v| 69精品人人人人| www.亚洲免费av| 国产亚洲午夜高清国产拍精品 | 91福利视频免费观看| 国产网站一区二区| 午夜久久久久久久久| 欧美卡一卡二卡三| 国内精品嫩模私拍在线| 91麻豆精品91久久久久同性| 99在线精品一区二区三区| 久久久精品免费观看| 免费在线观看成年人视频| 一区二区三区四区av| 日韩福利小视频| 激情综合色播激情啊| 日韩一区二区三区免费看| 91精品人妻一区二区三区蜜桃2| 国产精品青草久久| 性猛交娇小69hd| 男女男精品网站| 3atv一区二区三区| 亚洲一区和二区| 亚洲精品免费播放| 一本大道综合伊人精品热热| 国产成人福利片| 久久精品视频在线看| 亚洲午夜久久久久久久国产| 免费一区二区视频| 欧美一级一级性生活免费录像| 亚洲女则毛耸耸bbw| 亚洲最大成人综合| 在线观看视频一区二区| 成人av小说网| 亚洲色图一区二区| 色系网站成人免费| 99久久精品费精品国产一区二区| 国产精品久久久久婷婷| 永久免费看片视频教学| 国产福利电影一区二区三区| 久久精品视频免费观看| 欧美日韩国产黄色| 国产露脸91国语对白| 国产亚洲精品中文字幕| 亚洲精品天堂网| 国产成人在线视频播放| 欧美国产综合色视频| 亚洲熟女毛茸茸| 懂色av一区二区三区免费观看| 亚洲国产精品传媒在线观看| 国产suv精品一区二区68| 成人免费不卡视频| 亚洲欧美另类久久久精品2019| 在线视频欧美精品| 少妇献身老头系列| 天堂av在线一区| 欧美电视剧在线观看完整版| 精品人妻无码一区二区三区换脸| 久久久不卡影院| 大胸美女被爆操| 国产成人精品网址| 亚洲少妇中出一区| 欧美丰满高潮xxxx喷水动漫| 日本一区二区三区网站| 激情综合一区二区三区| 国产女同性恋一区二区| 中文字幕av免费在线观看| 亚洲AV无码久久精品国产一区| 午夜精品一区二区三区三上悠亚| 日韩欧美综合在线| 男人天堂资源网| 91视频一区二区| 天堂成人国产精品一区| 久久看人人爽人人| 69av视频在线| www.17c.com喷水少妇| 久久av中文字幕片| 国产精品三级av| 欧美日韩综合不卡| 中文字幕一二三四区| 国产不卡视频一区二区三区| 亚洲欧美另类小说| 欧美一级久久久久久久大片| 少妇太紧太爽又黄又硬又爽小说| 99热99精品| 轻轻草成人在线| 亚洲国产精品成人综合| 欧美日韩视频在线第一区| 久久av无码精品人妻系列试探| 粉嫩嫩av羞羞动漫久久久| 亚洲小说欧美激情另类| www国产精品av| 色播五月激情综合网| 三级男人添奶爽爽爽视频| 国产一区二区三区高清播放| 一区二区三区在线视频观看| 欧美草草影院在线视频| 色诱视频网站一区| 91精品人妻一区二区| 成人手机在线视频| 秋霞影院一区二区| 亚洲色图20p| 亚洲精品在线观| 欧洲亚洲国产日韩| 欧美aaa级片| 亚洲香蕉中文网| 国产suv精品一区二区三区| 亚洲电影视频在线| 国产精品久久久久久亚洲毛片| 欧美一区二区三区的| 少妇影院在线观看| 国产精品扒开腿做爽爽| 麻豆传媒在线看| 国产91丝袜在线播放九色| 日韩精品亚洲专区|