시간 변화에 따라 작업 실행

시간 변화에 따라 작업 실행

매일 오전 1시에 실행되는 cron 작업이 있고 /tmp에 firstrun 및 endrun이라는 두 개의 파일이 생성됩니다. 각 파일에는 스크립트가 실행되어야 하는 시간이 포함되어 있습니다. 아침에 한 번, 저녁에 한 번. 이러한 파일에는 아래와 같이 한 줄만 있습니다.

0803

오전 8시 3분

그리고

1754 화

오후 5시 54분

두 파일을 모두 확인하려면 cron에서 실행되는 스크립트가 필요하며, 현재 시간이 각 파일에 표시되는 시간에 5분을 더한 것보다 크면 다른 스크립트가 시작되고 종료됩니다. 가장 좋은 점은 하루에 두 번만 실행하면 된다는 것입니다. 요구 사항이 충족되면 파일을 삭제하고 파일이 존재하지 않으면 종료할 수 있다고 생각했습니다. 물론 오전 1시에 첫 번째 cron 작업이 파일을 다시 /tmp에 저장합니다.

아이디어는 각 작업이 하루에 한 번만 실행된다는 것입니다. 계속해서 반복하는 것이 아니라 매일. 파일의 시간은 매일 변경됩니다. 또한 첫 번째 파일에서 실행되는 스크립트는 두 번째 파일에서 실행되는 스크립트와 다릅니다.

cron에 넣고 5분마다 실행할 수 있는 간단한 확인, 트리거, 삭제, 종료 스크립트가 있습니까? 아니면 더 쉬운 방법이 있나요? 여러 가지 접근 방식을 시도했지만 이를 자동화하는 성공적인 방법을 찾지 못했습니다.

답변1

at대신 을 사용하여 작업 일정을 예약 할 수 있습니다 cron.

at향후 예정된 시간에 실행되도록 일회성 작업을 예약합니다. cron정기적이고 미리 결정된 간격으로 실행되도록 작업을 예약하는 데 적합하지만, at불규칙하거나 불규칙한 간격으로 실행되는 작업을 예약하는 데 더 적합합니다.

man 1 at자세한 내용과 사용법을 알아보려면 계속 읽어보세요 .

관련 정보