成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux Shell腳本執(zhí)行超時怎么辦?

系統(tǒng) Linux
在shell里會有一種不太常見的情況,就是腳本有時候會出現(xiàn)超時的現(xiàn)象。Linux Shell腳本執(zhí)行超時怎么辦? 看本文具體內(nèi)容吧。

[[201665]]

在shell里會有一種不太常見的情況,就是腳本有時候會出現(xiàn)超時的現(xiàn)象。一般來說遇到這種問題,我們都會簡單粗暴的采用下面這種腳本來當(dāng)“超時看門狗“:

 

 

這個腳本搭配兩個變量使用的話,監(jiān)控一點小代碼還算OK,但是它的邏輯還是比較粗糙,比如如果在這個腳本執(zhí)行的時候,又有了一個新的process在后臺啟動,那么kill掉的就是新的process,而本應(yīng)該停止的腳本還是在后臺肆無忌憚的跑著。

為了不濫殺無辜,所以遇到這種情況,就要使用timeout命令,具體的用法請自行#man timeout,這個命令在centos 6里就是自帶的。

假設(shè)我們要ping www.baidu.com ,同時要求“若超過了5秒沒有反應(yīng),就停止這個任務(wù)”。那么就是用命令:#timeout 5s ping www.baidu.com,效果如圖:

 

 

從26秒到31秒,的確達到了5秒就跳出的效果。

牛刀小試結(jié)束,那么現(xiàn)在我們就來進化一下我們之前的那個MQ腳本,之前在 http://chenx1242.blog.51cto.com/10430133/1884415 里我曾經(jīng)寫過一個MQ腳本,但是那個MQ腳本有點理想化了,里面忘記了添加“超時監(jiān)控”以及“重啟失敗的話會發(fā)郵件提醒運維人員”這兩個功能,在這里我們就把上面兩個短板補齊。

首先,我們先運行一下看看這個MQ看門狗腳本需要運行的時間:

 

 

從上面可見整個腳本運行大約需要13秒,那么我們考慮到其他因素設(shè)定超時時間為20秒,執(zhí)行效果如圖:

 

 

返回碼是0,那么再看看如果因為超時而停止的返回碼是多少呢?

 

 

可見由于超時停止的返回碼是124(ctrl+c手動退出的返回碼是130),那么整個腳本就很好寫了,如下:

 

 

然后在crontab里直接執(zhí)行這個腳本就好了。

補充說明之一,在文中測試timeout命令的時候,我使用了ping,其實這個是不嚴(yán)謹(jǐn)?shù)模驗閡nix的ping默認(rèn)會***重復(fù),所以#timeout 3s ping www.baidu.com 不管有沒有網(wǎng)絡(luò)連接都會超時。這里***的例子是看看#timeout 3s sleep 1和#timeout 3s sleep 5的區(qū)別。

補充說明之二,在shell腳本里,timeout后面若跟函數(shù)的話是無效的!

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運維
相關(guān)推薦

2022-10-14 08:18:07

Guavaweb應(yīng)用

2009-11-03 08:56:02

linux死機操作系統(tǒng)

2022-08-26 16:28:41

MySQL存儲只讀語句

2024-11-27 09:19:25

2017-03-01 15:08:44

Linuxboot目錄啟動

2009-09-14 10:03:02

linuxlinux死機linux操作系統(tǒng)

2024-04-22 08:17:23

MySQL誤刪數(shù)據(jù)

2022-12-19 11:31:57

緩存失效數(shù)據(jù)庫

2017-02-21 13:11:43

SDN網(wǎng)絡(luò)體系SDN架構(gòu)

2022-05-19 08:01:49

PostgreSQL數(shù)據(jù)庫

2019-10-12 09:50:46

Redis內(nèi)存數(shù)據(jù)庫

2022-07-05 11:48:47

MySQL死鎖表鎖

2018-01-28 20:39:39

戴爾

2015-10-22 09:09:59

BAT投資VC

2017-12-21 20:01:38

潤乾報表

2020-03-18 19:00:29

電腦內(nèi)存不足系統(tǒng)

2019-08-29 07:35:29

網(wǎng)站404空白nginx

2011-07-28 13:45:06

2024-10-09 17:06:52

RedisHash哈希表

2009-12-03 10:06:33

Ubuntushell腳本
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品亚洲二区 | 亚洲二区在线观看 | 久久黄网 | 成人中文字幕在线观看 | 午夜爽爽爽男女免费观看影院 | 婷婷久久久久 | 天天综合国产 | 啪啪免费 | 成人在线视频免费观看 | 久久精品欧美一区二区三区不卡 | av网站在线播放 | 久久精品亚洲精品国产欧美kt∨ | 亚洲成人中文字幕 | 天天综合网天天综合 | 久久综合一区二区三区 | 黄色毛片免费视频 | 国产亚洲精品精品国产亚洲综合 | 日日爽 | 天天草天天干 | 午夜精品一区二区三区在线视频 | 成人免费网站在线 | 高清不卡毛片 | 天天影视亚洲综合网 | 伊人久久伊人 | 精品国产31久久久久久 | 日韩日b视频 | 韩日一区二区三区 | 国产精品久久久久9999鸭 | av男人的天堂在线 | 伊人网综合在线观看 | 亚洲欧美在线观看视频 | 蜜桃视频一区二区三区 | 麻豆changesxxx国产 | 剑来高清在线观看 | 亚洲久久久 | aaa在线 | 男女网站免费观看 | 欧洲免费毛片 | 在线中文字幕视频 | 国产精品久久久久久久久久久久久 | 国产一区视频在线 |