2010-06-20 3 views
2

저는 Windows 플랫폼에서 응용 프로그램을 가지고 있으며 특정 시간대에 매일 실행되는 Java 함수를 원합니다. 그것에 대해 갈 방법에 대한 지침이 필요합니다. 이미 이전 게시물을 찾아 보았지만 사용할 방법과 사용 방법에 대한 이해가 필요합니까?Java : (Threads/Timer) 일상적으로 함수를 실행합니다. 6AM

감사합니다.

+0

단지 JSP, Java 1.5, MySQL 서버, Apache Tomcat 서버를 사용하고 있습니다. – learner

+1

이 기능을 실행하기 위해 항상 JVM이 실행되고 있습니까? 아니면이 기능을 수행하기 위해 운영 체제에서 JVM을 시작해야합니까? –

+0

안녕하세요 Thorbjørn Ravn Andersen .. 답변 주셔서 감사합니다. ..... 처음에는 JVM이 처음 실행되지 않았습니다 ... OS는 JVM을 시작하고 .class 파일을 실행하기로되어 있습니다. – learner

답변

4

, 리눅스/유닉스 경우 scheduled task

를 사용

+0

그가 Tomcat을 실행 중이라면 위의 내용이 너무 유용합니까? –

4

Quartz을 (를) 사용할 수 있습니다. 특정 시간대, 특정 시간에 특정 간격으로 작업을 호출하는 기능을 제공하는 Java 프레임 워크입니다.

Tomcat과 앱에 내장 된 Quartz 프레임 워크를 호출 할 수 있으므로 특정 간격으로 메소드를 호출 할 수 있습니다/시간. Windows에서 경우

0

cron 나는 C#에서 동일한 프로세스를 만들어 사용합니다.

- 먼저 함수를 실행할 시간 테이블을 포함하는 테이블을 만듭니다. - 테이블에서 시간을 얻고 테이블에서 얻은 시간을 +1 또는 24 시간 더한 후 확인합니다. university.I이 DAYNAME 날짜 사용에

난 당신이하는 일 또한 제어 할 수 있습니다이 전활 일정을 위해 그것을 만든 함수는 JSP를 사용하여 자신의 서버를 가지고 있기 때문에

-1

실행되는 시간, 예약 된 작업 (윈도우) 오전 6 매일에이은에

이동 크론 채용라고

먼저 실행하는대로 설정할 수있는 작업 스케줄러 승 7 : 시작 -> 모든 프로그램 -> 보조 프로그램 -> 시스템 도구 -> 작업 스케줄러

오른쪽 패널에서 "기본 작업 만들기 ..."를 선택하십시오.

작업 이름을 지정하고 다음을 누릅니다.

트리거 탭에서 매일을 선택한 다음 다음을 클릭하십시오.

다음 탭에서는 지정한 날짜를 설정하여 트리거 시작, 시간, 시간 설정 및 다음에 히트를 시작할 수 있습니다.

작업 탭에서 "프로그램 시작"을 선택하고 다음 /을 클릭하십시오.

다음 탭에서 프로그램/스크립트 필드 옆에있는 찾아보기를 클릭 한 다음 Apache Tomcat Server의 위치로 이동하여 응용 프로그램을 선택하십시오.

(WAMP 패키지의 appache의 경우 : wamp \ bin \ apache \ Apache2.2.11 \ bin \ httpd.exe) tom cat은 조금 다를 것입니다.

hit 다음으로 "마침을 클릭하면이 작업의 속성 대화 상자 열기"를 선택한 다음 마침을 클릭하십시오.

이제 작업 탭으로 이동하여 사용 가능한 첫 번째 작업 만 선택하고 수정을 클릭하십시오.

프로그램/스크립트 필드에

입력을 공백, 다음 URL

변화 당신이 당신의 페이지에 액세스하는 데 사용하는 URL의 URL을 수정합니다.

이렇게하면 매일 6시에 스크립트를 시작할 수 있습니다.

+0

httpd.exe는 들어오는 요청을 수신하는 서버입니다. url 인수로 호출하면 해당 URL에 http GET이 실행되지 않습니다. 그리고 그랬다면, 이것은 완전한 해킹이 될 것입니다. 권장하지 않습니다. –

+0

@gregcase : 이것은 WAMP에서 작동하며 회신에서이 점을 언급했으며, Tomcat Acache는 파일의 위치와 이름이이 점과 다를 것이라고 !! – sikas

관련 문제