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

  免費注冊 查看新帖 |

Chinaunix

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

如果發(fā)現(xiàn)某一個程序死掉,如何用SHELL實現(xiàn)監(jiān)控、自動開啟? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-10-31 14:26 |只看該作者 |倒序瀏覽
比如說,linux系統(tǒng)下運行著一個程序叫"game"這個程序會開放“28300”端口

用SHELL如何實現(xiàn)對這個程序的監(jiān)控?如果發(fā)現(xiàn)這個程序死掉后,馬上再開啟?

請高手出個點子,萬分感謝 ^^

論壇徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
2 [報告]
發(fā)表于 2009-10-31 14:40 |只看該作者
你怎么判斷這個程序死了?進程不在了?端口不在了?還是別的標準?

論壇徽章:
0
3 [報告]
發(fā)表于 2009-10-31 15:17 |只看該作者
感謝版主熱心回復(fù):wink:


應(yīng)該是先去判斷程序還在不在運行著的吧?

論壇徽章:
0
4 [報告]
發(fā)表于 2009-10-31 16:20 |只看該作者
這個 只能去判斷端口是不是可用 因為就是程序漿掉了 進程也可能是在運行的
所以...
用expect+telnet 估計可以


我寫了一個perl的

  1. #!/usr/bin/perl

  2. use strict;
  3. use warnings;
  4. use Net::Telnet;

  5. my $ip = "ipaddress";
  6. my $port = "28300";
  7. my $t = new Net::Telnet(Timeout => 2);

  8. eval { $t->open(Host => "$ip", Port => "$port");};
  9. if (length($@) == 0) {
  10.     $t->close;
  11.     print "service port check ok";
  12. }else{
  13.     print "serivce port check failed";
  14. }
復(fù)制代碼

論壇徽章:
0
5 [報告]
發(fā)表于 2009-10-31 17:18 |只看該作者
萬分感謝,我去測試下。

論壇徽章:
6
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-10-11 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-10-12 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-10-15 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-10-30 06:20:00綜合交流區(qū)版塊每月發(fā)帖之星
日期:2015-12-02 14:59:01數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-12-15 06:20:00
6 [報告]
發(fā)表于 2009-10-31 21:27 |只看該作者

回復(fù) #1 hjk857 的帖子

為何不用daemontools呢?

論壇徽章:
0
7 [報告]
發(fā)表于 2009-10-31 22:50 |只看該作者
原帖由 love100 于 2009-10-31 21:27 發(fā)表
為何不用daemontools呢?


剛才試著去安裝daemontools,但是不明白如何用daemontools實現(xiàn)去監(jiān)控一個程序是否在運行,如果該程序死掉即時自動啟動程序?

論壇徽章:
0
8 [報告]
發(fā)表于 2009-11-01 13:14 |只看該作者
版主大人,請問一下。怎么用daemontools監(jiān)控named呢?

/usr/sbin/named -u named -c /usr/local/named/etc/named.conf

如果named意外退出了,是否可以用daemontools來開啟服務(wù)?

論壇徽章:
0
9 [報告]
發(fā)表于 2009-11-01 15:14 |只看該作者
daemontools以前是用來判斷qmail的 作為一套工具叫DJB tools開發(fā)出來
如果你要監(jiān)控的話 其實是自己寫的判斷端口的腳本最好了 因為daemontools是判斷進程的存在與否 而不是該服務(wù)健康與否 不存在啟動服務(wù) 存在忽視
而很難達到大多數(shù)監(jiān)控端口的 進程僵死 而且有時候會因為判斷錯誤不停的開啟進程導(dǎo)致資源占用光
有能力就自己寫吧 明顯用telnet判斷端口的 存活的要比deamontool強很多 而且不會遭遇bug
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(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