작업 관리자에 8자리 짧은 이름으로 나열된 프로세스

작업 관리자에 8자리 짧은 이름으로 나열된 프로세스

프로세스가 정기적으로 중단되는 서버가 두 대 있습니다. taskkill 명령을 실행하는 vbs 스크립트를 사용하여 이 프로세스를 종료합니다. 문제는 프로세스 이름이 계속 변경된다는 것입니다. 한때 "FusionLoanSvr.exe"로 표시되었으나 결국 "Fusion~1.exe"로 바뀌었고 현재는 "Fusion~2.exe"로 변경되었습니다.

프로세스 이름이 변경되면 발생할 때마다 스크립트를 수정해야 하며 물론 모든 서버에서 일관되지는 않습니다.

짧은 이름이 사용되는 이유, ~2로 증가한 이유, 짧은 이름 사용을 중지하는 방법 또는 다음과 같이 정확한 EXE 이름을 참조하지 않고도 스크립트를 통해 프로세스를 종료하는 방법을 아는 사람이 있습니까? 작업 관리자?

감사해요!

답변1

으으으으으으.

이는 IIS 앱에서 본 유사한 동작을 기반으로 한 약간의 (학습된) 추측입니다.

IIS에서 응용 프로그램을 처음 시작할 때 EXE 파일과 동일한 이름으로 호출되는 것 같습니다.
어떤 이유로 IIS는 프로세스의 두 번째 복사본을 생성합니다. 이것은 name~1.exe 이름을 얻습니다. 세 번째 복사본에는 name~2.exe 등이 부여됩니다.

추가 프로세스가 생성되는 이유는 첫 번째 프로세스가 더 이상 응답하지 않기 때문일 수 있습니다.
두 번째 항목이 시작되었기 때문에 첫 번째 항목이 중단될 수도 있습니다. (어쩌면 두 프로세스 모두 교착 상태를 일으키는 동일한 리소스에 액세스하려고 시도합니까?)

내 경험에 따르면 이러한 문제는 IIS 응용 프로그램 풀 및/또는 작업자 스레드를 잘못 구성한 결과인 경우가 많습니다.

어쨌든: 일종의 빠르고 더러운 해킹이 떠오릅니다. name~1.exe가 메모리에 있는지 주기적으로 확인하기만 하면 됩니다. 만약 거기에 있다면: 휴스턴 문제가 생겼습니다.
그런 다음 ~9.exe, ~8.exe .... ~1.exe 및 name.exe가 있는지 여부에 관계없이 종료하십시오.

관련 정보