프로그램 종료 ()나는 Run Program ()을 사용하여 FTP / MTP 사이트로 파일을 보내는 상황에 처해있다. 전반적으로 모든 것이 훌륭하게 작동하지만 때로는 연결에 꼬임이 생겨 프로그램이 무기한 지연됩니다. 커맨드 라인에서이 문제를 재현했고 기본적으로 연결이 끊긴 유형 이벤트입니다. 하지만 Ctrl-Break를 사용하여 CMD를 중단해야합니다.
JMP에서 나는 위험을 줄이기 위해 타임 아웃을하고 싶지만, 제대로 작동하지는 못합니다. 현재는 While (! (x << isReadEof), Wait (0.1)) 명령에 시간 초과 값을 설정하여 x를 0으로 설정하여 실행 프로그램을 중단합니다. 그러나이 작업을 수행 할 때 JMP는 종종 진행되고있는 배경 자료를 수정하기 위해 (또는 다른 것이 고정되어있는 동안) 짧은 시간 또는 더 긴 시간 동안 고정됩니다.
JMP를 동결하지 않을 위험이없는 프로세스뿐만 아니라 가까운 실행 프로그램 ()을 강제 실행하는 방법이 있습니까?
감사!
제목 : Re : 정상 종료 프로그램 실행 ()시도해보십시오 << 쓰기 FTP 프로그램에 대한 적절한 quit 또는 exit 명령, rp << writeEOF . (비록 당신이 말했듯이, FTP 프로그램은 연결이 끊어져있는 동안 모든 것을 무시하는 것처럼 보입니다.)
RunProgram 객체 (내 예제에서는 rp)를 포함하는 JMP 변수가 JMP 결말에 의해 덮어 쓰여 지거나 파기되면 ftp 프로그램이 끝날 때까지 기다립니다. 나는 ctrl-break를 FTP stdin을 통해 보내는 방법이 있다고 생각하지 않는다.
잃어버린 연결은 기본적으로 10 분 동안 지속될 수 있으며 구성 가능할 수 있습니다. 그게 FTP 프로그램이나 Windows 레지스트리 설정에 있는지 확실하지 않습니다. 제 테스트를 위해서 약 1 분 정도 걸린 것 같았습니다.
내 모든 실험은 내장 된 Windows FTP 클라이언트로 수행되었습니다. 다른 기능을 가진 다른 클라이언트가있을 수 있습니다.
제목 : Re : 정상 종료 프로그램 실행 ()아이디어를 가져 주셔서 감사합니다. @Craige_Hales ! 나는 << writeEoF없이 "전에"bye "를 써 보았습니다 ... 그래서 아마도 그것이 차이를 만들 것입니다. 나는 다른 FTP 클라이언트를 생각했지만이 스크립트는 FTP 클라이언트 부분을 제어 할 수없는 더 큰 사용자 기반에서 사용될 것입니다.
제대로 작동하는 것을 발견하면 여기에 게시하겠습니다. 그러나 여러분의 아이디어 중 일부를 시도해 보겠습니다.