2012-06-25 3 views
1

작업을 검색하고 예를 들어 확인하는 쉬운 방법이 있습니까? Play의 상태? 오랫동안 실행되는 몇 가지 인코딩 작업/다운로드 작업이 있습니다. 어떤 경우에는 취소하고 싶습니다.작업 및/또는 프로세스 검색

작업 목록 등을 검색하는 방법이 있습니까?

예. 하나의 Job이 ProcessBuilder를 사용하여 FFMPEG 인코더를 호출합니다. 이 작업을하고 필요없는 경우 프로세스를 종료하고 싶습니다 (예 : 잘못된 파일이 업로드되어 완료되기 전에 1 시간 동안 기다리지 않으려는 경우). 내가 그 일자리를 처리 할 수 ​​있다면 나는 그 과정에 착수 할 수있다.

나는 모든 scheduledJobs을 나열하는 방법을 볼 수

답변

1

참조 JobsPlugin.java 재생 1.2.4을 사용하고 있습니다.

현재 실행 작업이 더 까다 롭습니다 얻기하지만 당신은 작업 클래스를 확인하여 JobsPlugin.scheduledJobs 목록에서 일자리를 찾아

뭔가

처럼
for (Job<?> job : JobsPlugin.scheduledJobs) { 
    if (job instanceof MyJob) { 
     ((MyJob) job).cancelWork(); 
    } 
} 
을 취소하라고하는 사용자 정의 작업의 메서드를 호출 할 수 있습니다

여기서 cancelWork는 사용자 지정 메서드입니다.