windows下利用批處理指令碼監控程式
阿新 • • 發佈:2018-11-11
1.要監控的程式為使用cygwin環境編譯的exe可執行檔案hello.exe,原始碼如下:
#include <stdio.h>
#include <unistd.h>
void main(void)
{
while(1)
{
printf("hello\n");
sleep(1);
}
}
2.以批處理形式啟動hello.exe,那麼啟動hello.exe的批處理指令碼如下:
@echo off
C:
chdir C:\cygwin64\bin
bash --login -i -c "/cygdrive/c/Users/jello/Desktop/hello.exe"
pause
3.監控程式hello.exe的批處理指令碼如下:
:RESTART
tasklist /FI "username eq jello" | find /C "hello.exe" > temp.txt
set /p num= < temp.txt
del /F temp.txt
echo %num%
if "%num%" == "0" start /D "C:\Users\jello\Desktop\" start_hello.bat
ping -n 10 -w 2000 0.0.0.1 > temp.txt
del /F temp.txt
goto RESTART