Powershell 스크립트로 이상한 케이스가 발생합니다. 나는 이제 .exe 파일 이 exe 인 런타임이 약 3 시간 만 지속적으로 2 전채 요리 후 충돌입니다 실행하는 스크립트를 작성했습니다 (1~2분 더 많거나 적은) 내 머리를 알아 내려고 시도 중단해야몇 시간 후에 Powershell 충돌이 발생합니다.
이유 프로세스가 충돌 결국 나는 파워 쉘 충돌 때문에. exe 충돌 발견. 나는 윈도우 파워 쉘 로깅 활성화 한 파워 쉘에 의해 맡았다이 문제를 실현
$Proc = Start-Process -FilePath $ExePath -ArgumentList $Arguments -NoNewWindow -PassThru
$Proc | Wait-Process -Timeout 28800 -ea 0 -ev timeouted
: 여기
는 프로세스 실행 명령입니다스크립트가 프로세스가 끝난 후 더 많은 작업을 수행하고 종료 코드를 가져와야하므로 -PassThru 플래그가 사용됩니다. PassThru 플래그 또는 프로세스 대기 명령을 사용하지 않고 실행하려고 시도했지만 결과는 동일하게 유지되었습니다 (2 시간 후에 프로세스가 중단되었지만 "파이프 라인이 중지되었습니다."메시지가 기록되지 않음)
중요 포인트 :
- .exe 파일이 시도로 악화되어 로거와 catch 블록을하지만,이 crashing-하면 .exe 파일에서 런타임 오류가 아닌 경우에 어떤 일을 기록하지 않았다
- 때 명령 줄에서 독립적으로 .exe를 실행하면 ~ 3 시간 후 성공적으로 완료됩니다. 때문에 높은 CPU/메모리/디스크 사용에 exe 인이 충돌 케이싱되지 않은 관리자 권한
- 실행
- 파워 쉘 스크립트
한번 좀 더 업데이트가됩니다 후속 것입니다.
모든 도우미에게 감사드립니다. 도움을 많이 받으실 수 있습니다!
버전을 사용하여 작업을 기다릴? –
안녕하세요, 4.0을 사용하고 있습니다 –