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

  免費注冊 查看新帖 |

Chinaunix

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

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

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

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

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


  

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

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

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

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

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

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

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


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

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

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP