<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />RunProgram() 호출을 종료하는 방법이 있습니까?RunProgram을 사용하여 데이터 쿼리를 만드는 JSL 스크립트가 있습니다.때로는 데이터 쿼리가 서버 쪽에서 끊어질 수 있습니다(보통 내가 실수로 너무 큰 쿼리를 만든 경우).RunProgram이 너무 오래 실행된 경우 RunProgram을 종료하는 타이머를 구현하고 싶습니다.이견있는 사람?
Windows에서 이것은 단 10초 후에 500초 프로그램을 종료하도록 작동합니다.
RP = 프로그램 실행 (
실행 파일(
"PING.EXE"
),
옵션( {"-n 500", "localhost"} ),
ReadFunction(
함수({이것},
쓰기( 이 << 읽기 )
)
)
);
x = 일정(10, RP=0 
MAC JMP 11에서는 비슷한 것이 작동합니다.MAC JMP 12 RunProgram은 연결을 올바르게 끊지 않지만 향후 릴리스에서는 수정되었습니다.
RP 변수는 실행 프로그램 개체에 대한 핸들입니다.RP 변수를 다른 값으로 설정하여 개체에 대한 마지막 핸들을 삭제하면 실행 프로그램 개체가 외부 프로그램에 대한 stdin/stdout 핸들을 닫습니다.이에 대한 로그 메시지를 받게 됩니다.
readfunction("text")을 사용하는 경우에는 이 작업을 수행할 방법이 없습니다.
데이터베이스 서버는 다른 끊어진 연결과 마찬가지로 이것을 보고 리소스를 적절하게 해제해야 합니다.