bat檢查某程序個數,如超過限制值則殺掉

2021-10-25 01:22:29 字數 573 閱讀 4412

for /f %%i in ( 'tasklist ^| findstr winword.exe ^| find /c /v "" ') do ( set commitid=%%i)

set /a limitnum=10

set /a winwordnum=%commitid%

echo %winwordnum%

if "%winwordnum%" gtr "%limitnum%" (

taskkill /f /im winword.exe

)::winword.exe超過10個,則將其全部殺死

::使用任務計畫程式,每隔1分鐘呼叫本bat指令碼

其中踩到的坑:

1、batch的執行語句後結果賦值,推薦使用for來操作賦值給變數。

2、tasklist 後面的 | 符號,要變成  ^|  轉義,否則報語法錯誤。

3、如果寫錯語法,你就算結尾加上pause,他雙擊執行後 會照樣一閃而過。

4、if 對比的時候, 加雙引號,然後採用%var% 都用變數的形式來對比。之前用變數和純數字對比不懂為啥,沒有執行if體裡面的語句。

Shell程式設計 監控檢查系統某程序控制代碼使用量

題目要求 使用shell指令碼監控檢查系統某程序控制代碼使用量 分析 在對應用服務進行維護時,也經常遇到由於控制代碼使用 過量導致業務中斷的情況。每個平台對程序的控制代碼使用都是有限的,例如在 linux 平台,我們可以使用 ulimit n 命令 open files n 1024 或者對 etc...

檢查iphone是否安裝某app

對於這個問題 有3個技術點 1 產品b是否已安裝的檢測。解決方案1 經驗證 該方案真機ios5無效,模擬器可以 declaration implementation bool isdir no if nsfilemanager defaultmanager fileexistsatpath path...

nagios監控某程序

安裝完nagios後準備監控被監控伺服器上的某一程式,指令碼通過檢視程序狀態返回狀態值,並傳送給nagios,來達到監控目的。nagios每個外掛程式監控會返回以下狀態值,我只用到了 0 1 2 bin bash x exit values 0 ok 1 warning 2 cirital 3 un...