실행을 건너뛰도록 cron 작업에 신호를 어떻게 보내나요?

실행을 건너뛰도록 cron 작업에 신호를 어떻게 보내나요?

X분마다 실행되는 크론 작업이 있는데 필요할 때 아무것도 하지 않도록 "신호"를 보내는 방법을 원합니다.
표준 접근 방식이 있습니까? 내 유일한 아이디어는 파일이 특정 디렉토리에 있는지 확인하고 파일이 있으면 종료하는 것입니다. 이 접근 방식이 의미가 있습니까? 다른 방법이 있나요?

답변1

cronjob이 올바르게 설정되면 항상 실행됩니다. 스크립트나 프로그램 자체 가 아니라 스크립트나 프로그램을 "지시"해야 합니다 cron.

귀하의 경우 파일이 존재하는지 쉽게 확인할 수 있습니다. 래퍼 스크립트를 만듭니다 wrapper.sh.

#!/bin/bash

if [ -e /path/to/file1 ] && [ -e /path/to/file2 ]
then
    exit 1
fi

# Your script goes here

그런 다음 cronjob을 실행하도록 구성해야 합니다 wrapper.sh. 파일이 존재하는지 확인하고, 존재하면 종료하고, 그렇지 않으면 스크립트를 정상적으로 실행합니다.

관련 정보