crontab: 날짜/시간 필드의 변수

crontab: 날짜/시간 필드의 변수

보고서를 실행하기 위해 스크립트를 실행하면 표준 시간에 데이터를 사용할 수 없기 때문에 보고서가 한 달 내내 변경될 수 있습니다. 때로는 8일, 때로는 10일 등입니다.

cron실행할 보고서가 많기 때문에 다음과 같이 파일을 사용하면 좋을 것 같습니다.

##### VARIABLES #####
    DAY_TO_RUN=8

##### Monthly #####
    ## COGS REPORT
        0 12 $DAY_TO_RUN * * cd "/home/skilbjo/app/aqtl/jobs/Costs" ; node cogs_model.js >/dev/null

가능합니까?

답변1

cron특성상 가변적인 시간에 굴복하지 않습니다. 당신이 원하는 것은 타사 작업 스케줄러입니다. 유명한 유료 소프트웨어 중 하나는 이전에 Tivoli(지금은 IBM이라고 생각됩니다)로 알려졌던 회사의 "maestro"입니다. Google과 키워드만 사용해도 이에 상응하는 오픈소스가 많이 존재합니다.

작업 스케줄러 소프트웨어에 들어가면 데이터 파일을 작업 실행에 대한 종속성으로 만들 수 있습니다. 작업 시작 시간이 왔다 갔다 하면 실행을 시작하기 위해 충족된 종속성을 찾습니다.

실행하려는 작업의 성격과 이러한 유형의 작업에 얼마나 많은 시간을 할애할지에 따라 몇 가지 간단한 쉘 스크립트를 사용하여 이와 유사한 결과를 얻을 수 있습니다. 결국 그것은 로켓 과학 자료가 아닙니다.

관련 정보