cron사용시 월별로 주기설정할때 무조건 30일후에 실행되는것인가여?

cdral의 이미지

한달이 30일인 달도 있고 31일인 달도있고 28일인 달도 있습니다.

cron에서 매달 말일에 실행되게 하고자 하는데

과연 시스템에서 2월28일에 한번 실행되고 3월31일에 한번 실행이 되는지

아니면 2월28일에 한번 실행되고 3월28일에 실행이 되는지 궁금합니다.

woonuk의 이미지

cron 설정에 월말 개념이 없기 때문에, 매월 1일 실행되도록 하는게 수월합니다.

꼭 월말에 실행되어야 한다면, 쉘스크립트를 매일 실행되도록 하고, 쉘스크립트 안에서 실행여부를 판단하면 가능합니다.

#!/bin/bash
 
[ `date +%d -d tomorrow` != "01" ]  && exit
...
snowall의 이미지

1년에 월말은 12번밖에 없으니까 하드코딩으로 지정해도 괜찮지 않을까요? -_-;

2월 28일/29일까지 고려하려면 좀 복잡해 지겠지만요...

--------------------------
피할 수 있을때 즐겨라!
http://snowall.tistory.com

피할 수 있을때 즐겨라! http://melotopia.net/b

jg의 이미지

0 0 30 4,6,9,11 JOB
0 0 31 1,3,5,7,8,10,12 JOB
0 0 28,29 2 JOB

I haven't tested yet, but how do you think?
dirty but hopefully it would work.

$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}