linux怎么自動(dòng)重啟程序
linux怎么自動(dòng)重啟程序
Linux系統(tǒng)能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議,那么大家知道linux怎么自動(dòng)重啟程序嗎?接下來(lái)大家跟著學(xué)習(xí)啦小編一起來(lái)了解一下linux自動(dòng)重啟程序的解決方法吧。
linux自動(dòng)重啟程序方法
linux下實(shí)現(xiàn)程序的自動(dòng)重啟有很多方法,這里我們介紹的是通過(guò)自己寫(xiě)腳本來(lái)實(shí)現(xiàn),
自動(dòng)重啟腳本
假定需要實(shí)現(xiàn)重啟的程序名為 test ,我們這里通過(guò)判斷進(jìn)程數(shù)目來(lái)判斷程序是否正常。
ps -ef | grep " class="main">
linux怎么自動(dòng)重啟程序
linux怎么自動(dòng)重啟程序
代碼如下:
腳本check
#!/bin/sh
#-----------------------------------# 函數(shù): CheckProcess# 功能: 檢查一個(gè)進(jìn)程是否存在# 參數(shù): class="main">
linux怎么自動(dòng)重啟程序
linux怎么自動(dòng)重啟程序
linux怎么自動(dòng)重啟程序
# 檢查test實(shí)例是否已經(jīng)存在while [ 1 ] ; do CheckProcess "test" CheckQQ_RET=$? if [ $CheckQQ_RET -eq 1 ]; then# 殺死所有test進(jìn)程,可換任意你需要執(zhí)行的操作 killall -9 test exec ./test & fi sleep 1done
腳本start:
加入limit coredumpsize 102400,設(shè)置core file的大小,一旦程序Core Dump,有跡可尋。在該腳本中后臺(tái)執(zhí)行check腳本,可以省去很多麻煩,
#!/bin/cshlimit coredumpsize 102400
./check &
看過(guò)“linux怎么自動(dòng)重啟程序”的人還看了:
2.Linux系統(tǒng)重啟命令和關(guān)閉命令怎么寫(xiě)