크론 작업에 대한 시간 종료 설정


11

Ubuntu Linux cron (Vixie cron?)이 작업 시간 초과 설정을 지원합니까?

특히, 프로세스가 성공적으로 완료되지 않으면 X 초 후에 프로세스가 종료됩니다.

네트워크 연결 및 다양한 문제로 인해 작업이 중단 된 경우가있었습니다. 수동으로 정리하고 종료하지 않으면 프로세스가 영원히 중단됩니다.

답변:


26

Ubuntu에는 coreutils의 일부인 명령 시간 초과 가 존재합니다. 이와 같이 사용하여 시간 초과를 설정할 수 있습니다. 이전 버전의 데비안 / 우분투는이 명령을 빌드 및 포함하지 않았지만 timeout설치할 수 있는 비슷한 패키지가 있습니다.

# puppet shouldn't take more then 40 minutes!
47 * * * * root /usr/bin/timeout 2400 /usr/bin/puppet agent ...

3
지속 시간은 접미사 (초의 경우 "s", 분의 경우 "m", 시간의 경우 "h", 일의 경우 "d")를 가질 수도 있습니다. 따라서 가독성을 높이기 위해 위의 내용을 47 * * * * 루트 / usr / bin / timeout 40m / usr / bin / puppet 에이전트로 쓸 수도 있습니다.
smoove666

아뇨. 적어도이 질문을 쓸 때 구현 한 것은 아닙니다. coreutils의 새 버전에는 접미사가 있습니다. 이전 데비안 시스템에 있던 버전은 그렇지 않았습니다.
Zoredache

-2

나는 이것이 가능하지 않다고 생각합니다. 응용 프로그램에 수표를 작성해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.