Perl CGI 응용 프로그램에서 일회성 작업을 예약하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/942749

  •  09-09-2019
  •  | 
  •  

문제

사용자가 웹 응용 프로그램 (Linux/Apache/CGI :: Application)에서 일회성 장기 실행 작업을 예약 할 수 있도록 응용 프로그램을 작성하고 있습니다. 이를 위해 나는 그것을 사용한다 일정 :: at "at"명령에 대한 Perl 인터페이스 인 모듈. 예정된 작업이 반복되지 않기 때문에 "Cron"을 고려하지 않습니다. "at"에 관한 두 가지 문제가 있습니다.

  1. CGI 애플리케이션이 Suexec 래퍼 아래에서 실행되면 정상적으로 작동하지만 Apache 프로세스의 소유자가 예약 할 때는 그렇지 않습니다. 두 환경 (SUEXEC 및 NO-SUEXEC)에서 일정을 어떻게 수행 할 수 있습니까?
  2. "at"또는 Schedule :: AT에 의해 예정된 프로세스는 실패보고가 없으며 때로는 예정된 작업이 조용히 실패한 것으로 나타났습니다. 예약 된 작업 (스케줄러 자체가 아닌)이 실행되지 않았다는 사실을 기록 할 수있는 방법이 있습니까?

나는 "at"에 고정되어 있지 않으며 다른 경우 더 강력한 스케줄링 방법을 사용하는 데 열려 있습니다.

관심을 가져 주셔서 감사합니다.

도움이 되었습니까?

해결책

나는 좋은 소식을 들었다 슈워츠 . 그래도 지연이 없습니다. AT를 통해 일자리를 제출하지만, 제출 _job 스크립트가 간단한 한 위에 나열된 두 가지 문제를 모두 해결해야합니다.

(경고로서, 나는 만 사용했습니다 기어맨, 나는 당신이 이것에 대한 신뢰할 수있는 작업 대기열, "불과 잊어 버린"메커니즘을 원한다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top