shell腳本實(shí)現(xiàn)監(jiān)控進(jìn)程 如何用Shell腳本判斷一個(gè)進(jìn)程是否在運(yùn)行?
如何用Shell腳本判斷一個(gè)進(jìn)程是否在運(yùn)行?在Linux下有很多方法可以查詢進(jìn)程。這里我介紹兩個(gè)常見的命令。PS命令可以打印正在運(yùn)行的進(jìn)程,grep命令可以過(guò)濾匹配的進(jìn)程,這個(gè)方法適用于所有進(jìn)程的查找
如何用Shell腳本判斷一個(gè)進(jìn)程是否在運(yùn)行?
在Linux下有很多方法可以查詢進(jìn)程。這里我介紹兩個(gè)常見的命令。
PS命令可以打印正在運(yùn)行的進(jìn)程,grep命令可以過(guò)濾匹配的進(jìn)程,這個(gè)方法適用于所有進(jìn)程的查找和過(guò)濾
pidof這個(gè)可以查找正在運(yùn)行的程序的PID,如果它運(yùn)行,它會(huì)打印出進(jìn)程的PID
我想你需要一個(gè)appwatchdog來(lái)監(jiān)視Linux進(jìn)程的運(yùn)行。讓我為你分享一個(gè)共同的看門狗腳本:
以上答案都是個(gè)人原創(chuàng)文章。如果你有不同意見,歡迎批評(píng)和糾正。如果你喜歡我的答案,你可以關(guān)注我。
如果你同意我的觀點(diǎn),非常感謝。
如何編寫一個(gè)shell腳本查看某個(gè)進(jìn)程是否在運(yùn)行?
在Linux下,您可以使用PS命令來(lái)查詢正在運(yùn)行的進(jìn)程,例如:PS-EF | grep process keyword
以便您可以查詢進(jìn)程名稱是否正在運(yùn)行。
例如,我想查詢名稱或關(guān)鍵字為ABC的進(jìn)程
創(chuàng)建一個(gè)新文件測(cè)試.sh
添加內(nèi)容PS-EF | grep ABC
保存使用sh/測(cè)試.sh
執(zhí)行腳本的命令。