새 JMP 인스턴스를 열지 않고 작업 스케줄러 실행Windows 작업 스케줄러를 사용하여 3시간마다 다양한 데이터 테이블을 업데이트하는 JSL 스크립트를 실행하려고 합니다.불행히도 JSL이 실행될 때마다 이미 열려 있는 기존 인스턴스를 사용하는 대신 JMP의 새 인스턴스가 열립니다.작업 스케줄러가 JSL 파일을 호출할 때마다 JMP의 새 인스턴스를 열지 않고 이 작업 자동화를 완료하는 방법이 있습니까?
스크립팅Re: 새 JMP 인스턴스를 열지 않고 작업 스케줄러 실행JMP의 Schedule() 함수를 살펴보고 싶을 수도 있습니다.지정된 JMP 세션에서 실행되고 동일한 세션에서 코드를 다시 실행합니다.
Re: 새 JMP 인스턴스를 열지 않고 작업 스케줄러 실행몇 가지 옵션.
1. 새 인스턴스를 열도록 한 다음 JMP 스크립트 끝에서 닫는 것이 어떻습니까?
2. 스크립트 시작 부분에 `//!`를 넣고 그냥 엽니다.현재 등록된 jmp 및 자동 실행 버전에서 열립니다.
3. .jsl을 .jrp로 저장하면 2와 같은 작업을 수행해야 합니다.
저는 개인적으로 이와 같은 비대화형 작업을 1로 수행하는 것을 선호합니다. 그러면 더 나은 콘솔 오류 메시지를 제공할 수 있도록 JMP가 powershell에서 적절하게 닫혔는지 확인할 수 있기 때문입니다.
Re: 새 JMP 인스턴스를 열지 않고 작업 스케줄러 실행Jim을 살펴보고 이것이 작업 스케줄러보다 더 잘 작동하는지 확인하겠습니다.
Re: 새 JMP 인스턴스를 열지 않고 작업 스케줄러 실행매번 JMP를 열지 않고도 최근에 수집된 데이터를 주기적으로 플롯/평가할 수 있도록 기존 인스턴스에서 프로세스를 실행하고 싶습니다.
이미 옵션 2를 사용하고 있었지만 옵션 3과 함께 이미 열려 있는 인스턴스 내에서 실행하는 대신 항상 JMP의 새 인스턴스를 엽니다.다음 스크립트를 여러 번 실행하면 JMP의 현재 인스턴스 내에서 실행됩니까, 아니면 실행할 때마다 새 인스턴스도 열립니까? 저와 다른 행동을 하시는지 궁금합니다.
//!
로그 지우기();
인쇄("Hello World");
Re: 새 JMP 인스턴스를 열지 않고 작업 스케줄러 실행레지스트리가 엉망이 되었기 때문일 수 있습니다. 왜냐하면 그것은 나를 위해 잘 실행되기 때문입니다.JMP 데이터 테이블을 열어도 그렇게 합니까?Windows에서?
여기에서 훔친 답변
나는 당신이 다음과 같이 이것을 고칠 수 있다고 믿습니다.
- 실행 중인 모든 JMP 세션을 종료합니다.
- 기본 JMP 버전으로 사용하려는 JMP 버전을 실행합니다(컴퓨터에 여러 JMP 버전이 설치된 경우).
- 파일-->기본 설정-->Windows 특정으로 이동한 다음 대화 상자 창 하단 근처에 있는 연결 재설정 버튼을 클릭합니다.
현재 JMP 세션을 JMP 파일과 연결하도록 Windows 레지스트리를 수정해야 합니다.
이제 파일을 두 번 클릭하고 예상대로 작동하는지 확인하십시오.
문제가 해결되면 알려주십시오.
-제프
Re: 새 JMP 인스턴스를 열지 않고 작업 스케줄러 실행제프,
제안해 주셔서 감사합니다.유감스럽게도 권장 단계로 문제가 해결되지 않았습니다.흥미롭게도 JMP와 JMP Pro를 실행하는 다른 컴퓨터에는 동일한 문제가 없습니다.현재 문제가 발생하고 있는 시스템(최근에 JMP 15에서 16으로 업데이트함)에서 제공한 단계를 시도했지만 JSL 파일을 두 번 클릭할 때마다 여러 인스턴스가 열리는 동일한 문제가 여전히 있습니다.나는 모든 JMP 버전을 제거하고 컴퓨터를 재부팅하고 JMP 16으로 다시 설치하기까지 했지만 JSL 파일을 실행할 때마다 JMP의 새 인스턴스를 계속 열어 두었습니다(위에 표시된 Hello World 스크립트와 다른 데이터 테이블을 여는 스크립트).이 문제를 해결하는 방법에 대한 추가 아이디어가 있습니까?