보고서를 실행하기 위해 스크립트를 실행하면 표준 시간에 데이터를 사용할 수 없기 때문에 보고서가 한 달 내내 변경될 수 있습니다. 때로는 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과 키워드만 사용해도 이에 상응하는 오픈소스가 많이 존재합니다.
작업 스케줄러 소프트웨어에 들어가면 데이터 파일을 작업 실행에 대한 종속성으로 만들 수 있습니다. 작업 시작 시간이 왔다 갔다 하면 실행을 시작하기 위해 충족된 종속성을 찾습니다.
실행하려는 작업의 성격과 이러한 유형의 작업에 얼마나 많은 시간을 할애할지에 따라 몇 가지 간단한 쉘 스크립트를 사용하여 이와 유사한 결과를 얻을 수 있습니다. 결국 그것은 로켓 과학 자료가 아닙니다.