windows 아래 bat 일괄 처리 데 몬 구현

3757 단어 windows
이 글 은 인터넷 에서 전 환 돼 원작 자 를 찾 지 못 해 출처 를 알 수 없다.원작 자 에 게 보 여줄 수 있다 면 연락 주세요.일단 여기 로 옮 겨.
최근 며칠 동안 잔업 을 해서 미 쳐 서 매일 밤 잠 을 잘 수가 없다.개발 부의 핵심 프로그램 은 항상 스스로 다운 되 고 손 으로 시작 해 야 합 니 다. 이 서비스의 안전 등급 은 매우 높 습 니 다. 저 만 조작 할 수 있 습 니 다. 그래서 저 는 밤 에 잠 을 잘 수 없 었 습 니 다. 어젯밤 에 정말 참 을 수 없 었 습 니 다. 예전 에 hp - ux 에서 썼 던 셸 데 몬 을 생각 합 니 다. 이번 에는 windows 에서 bat 버 전 데 몬 을 만 듭 시다. 그 당시 밤 에 생각 이 무 뎌 졌 습 니 다.형 제 를 불 러 서 쓰 라 고 했 어 요. 올 라 가서 운행 효과 가 좋았어 요. 적어도 어젯밤 에 7 시간 은 안심 하고 잤 어 요. 아침 에 와 서 절 차 를 좀 보완 하고 기록 등 기능 을 추가 했다.실현: notepad 가 있 는 지 확인 하고 사용 하려 면 자신의 프로 세 스 이름 이 되 더 라 도 프로 세 스 가 지연 되면 자동 으로 재 부팅 합 니 다 (현재 디 렉 터 리 에 start. bat 를 생 성 합 니 다)  
@echo off

set _task=notepad.exe
set _svr=c:\windows
otepad.exe set _des=start.bat :checkstart for /f "tokens=5" %%n in ('qprocess.exe ^| find "%_task%" ') do ( if %%n==%_task% (goto checkag) else goto startsvr ) :startsvr echo %time% echo ******** ******** echo %time% , >> restart_service.txt echo start %_svr% > %_des% echo exit >> %_des% start %_des% set/p=.<nul for /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul echo . echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs cscript //b //nologo %tmp%\delay.vbs 10000 del %_des% /Q echo ******** ******** goto checkstart :checkag echo %time% ,10 .. echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs cscript //b //nologo %tmp%\delay.vbs 10000 goto checkstart

좋은 웹페이지 즐겨찾기