亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 9762 | 回復(fù): 5
打印 上一主題 下一主題

監(jiān)控進(jìn)程方案設(shè)計(jì)思路? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-03-25 20:50 |只看該作者 |倒序?yàn)g覽
  在關(guān)鍵設(shè)備上運(yùn)行一應(yīng)用軟件,需要該應(yīng)用軟件系統(tǒng)7x24不間斷的運(yùn)行提供服務(wù),
操作系統(tǒng)是linux2.6.3x的版本。
   針對(duì)該種應(yīng)用的特性,為了防止應(yīng)用系統(tǒng)崩潰退出或陷入死循環(huán)不工作狀態(tài),初步設(shè)定了以下的設(shè)計(jì)方案,
應(yīng)用系統(tǒng)運(yùn)行由兩個(gè)進(jìn)程組成,分別為監(jiān)控進(jìn)程和工作進(jìn)程。監(jiān)控進(jìn)程與工作進(jìn)程為父子進(jìn)程關(guān)系。
應(yīng)用系統(tǒng)啟動(dòng)時(shí),首先是監(jiān)控進(jìn)程,把監(jiān)控進(jìn)程設(shè)置為守護(hù)進(jìn)程的形態(tài),然后fork一子進(jìn)程C,
   子進(jìn)程C啟動(dòng)后,使用execl的形式運(yùn)行一編譯好的應(yīng)用工作軟件,提供實(shí)質(zhì)的應(yīng)用功能。
監(jiān)控進(jìn)程啟動(dòng)后,通過命名管道的方式與工作子進(jìn)程進(jìn)行通信,讀取工作子進(jìn)程發(fā)來的信息幀,確認(rèn)
工作進(jìn)程還在正常的運(yùn)行著,這點(diǎn)類似網(wǎng)絡(luò)的心跳檢測包,當(dāng)然也使用 select+waitpid的方式非阻塞
的檢測等待工作子進(jìn)程是否崩潰退出。 如果監(jiān)控進(jìn)程連續(xù)4次沒有從管道文件中讀取到工作子進(jìn)程發(fā)來的信息,
則認(rèn)為該工作子進(jìn)程已經(jīng)陷入不正常的狀態(tài)。則中斷子進(jìn)程的運(yùn)行,重新啟動(dòng)子進(jìn)程。
   如果檢測到工作子進(jìn)程有崩潰退出的情況,則重新啟動(dòng)工作子進(jìn)程。

工作子進(jìn)程在主工作任務(wù)線程,每隔2分鐘則往管道文件寫入一數(shù)據(jù),告知監(jiān)控進(jìn)程我正在正常的工作中。

此簡單的設(shè)計(jì)方法請(qǐng)各位高手指點(diǎn)下,是否合理,以及能夠?qū)崿F(xiàn)?
各位實(shí)際中對(duì)關(guān)鍵應(yīng)用的保護(hù)的方案大概是怎樣的呢?
另外有以下具體的技術(shù)問題也想請(qǐng)教一下各位高手,謝謝!
1 監(jiān)控進(jìn)程處于守護(hù)進(jìn)程的狀態(tài)時(shí),fork一工作子進(jìn)程,并以execl方式運(yùn)行工作軟件是否正確, 該工作軟件
是一多線程架構(gòu)軟件,使用網(wǎng)絡(luò)為各客戶端軟件提供服務(wù)。
2 是否能夠在監(jiān)控進(jìn)程中以 select+waitpid的非阻塞的方式同時(shí)監(jiān)控子進(jìn)程是否退出和官道文件是否可讀。


  

論壇徽章:
1
天蝎座
日期:2013-08-25 10:27:22
2 [報(bào)告]
發(fā)表于 2014-07-25 14:54 |只看該作者
你這個(gè)監(jiān)控進(jìn)程與被監(jiān)控進(jìn)程容易相互影響。
其中一個(gè)掛了會(huì)影響另一個(gè)。

建議是分開到單獨(dú)的進(jìn)程。
這樣監(jiān)控進(jìn)程和工作進(jìn)程各自升級(jí)什么都不會(huì)影響彼此。

監(jiān)控進(jìn)程監(jiān)測工作進(jìn)程的方式也有很多種。
最簡單的是工作進(jìn)程寫日志,監(jiān)控進(jìn)程讀,看關(guān)鍵日志是否一直正常頻率的更新。
還有其他各種IPC.

論壇徽章:
1
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-02-06 06:20:00
3 [報(bào)告]
發(fā)表于 2014-09-05 16:30 |只看該作者
其實(shí)這個(gè)問題不難的

建立一個(gè)守護(hù)程序,每分鐘調(diào)用你的應(yīng)用程序
而應(yīng)用程序在啟動(dòng)的時(shí)候,檢測是否后臺(tái)已經(jīng)有相同的程序在運(yùn)行,如果有,則退出;否則繼續(xù)

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-09-09 18:26 |只看該作者
謝謝各位的指點(diǎn)與建議,目前是采用進(jìn)程間IPC的方式讓一進(jìn)程去監(jiān)視另一進(jìn)程是否在正常運(yùn)行中。

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
5 [報(bào)告]
發(fā)表于 2014-11-02 14:24 |只看該作者
kacy16 發(fā)表于 2014-03-25 20:50
在關(guān)鍵設(shè)備上運(yùn)行一應(yīng)用軟件,需要該應(yīng)用軟件系統(tǒng)7x24不間斷的運(yùn)行提供服務(wù),
操作系統(tǒng)是linux2.6.3x的 ...


erlang 的supervisor能做好你說的事。
http://www.erlang.org/doc/design_principles/sup_princ.html

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2015-06-07 16:16 |只看該作者
參考我以前寫的這個(gè) taskeeper
http://www.72891.cn/thread-2039888-1-1.html
或者 daemontools
http://cr.yp.to/daemontools.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP