crontab 파일에서 변수를 사용할 수 있나요?

crontab 파일에서 변수를 사용할 수 있나요?

아래의 "영업일 기준 분" 단위로 이 변수를 사용하고 싶다는 뜻입니다.

minute   hour    mday    month   wday    who command

일부 구성 파일에서 이러한 값을 설정하고 여기에서 이러한 시간 범위를 사용하고 싶기 때문입니다.

답변1

변수를 자리 표시자로 사용할 수 없다고 생각합니다. 다음은 허용됩니다

  1. 숫자, 하이픈으로 -구분된 숫자 범위는 다시 쉼표로 구분할 수 있습니다 ,. 예:

    매월 특정 날짜에 대해 매월 2 ~4일 , 8 ~ 10일 에 작업을 실행2-4,8-10 해야 하는지 여부 를 작성할 수 있습니다 .

  2. 다음 사전 정의 중 하나

@reboot     :    Run once after reboot.
@yearly     :    Run once a year, ie.  "0 0 1 1 *".
@annually   :    Run once a year, ie.  "0 0 1 1 *".
@monthly    :    Run once a month, ie. "0 0 1 * *".
@weekly     :    Run once a week, ie.  "0 0 * * 0".
@daily      :    Run once a day, ie.   "0 0 * * *".
@hourly     :    Run once an hour, ie. "0 * * * *".

많은 수의 작업을 생성하기 위해 동적인 것이 필요한 경우 crontab 파일에 넣을 수 있는 필수 crontab 타이밍을 덤프하는 쉘 스크립트를 생성하는 것이 좋습니다.

crontab용 UNIX 매뉴얼 페이지

답변2

crontab의 표준 구문을 사용하고 스크립트에서 사용자/요일을 확인해야 할 것 같습니다.

관련 정보