2017-04-11 17 views
0

Launchd를 사용하여 매월 마지막 날에 일자리를 예약하려고하는데 어떻게해야할지 잘 모르겠습니다. 내가 얻을 수있는 유일한 옵션은 월 선택을위한 숫자이므로, 예를 들어 31 일에 실행하도록 선택할 수 있지만 2 월과 9 월에는 어떤 일이 발생합니까? 값이 31 인 경우 Launchd는 매월 가장 높은 요일에 실행합니다.월 마지막 날 출시 계획

도움 주셔서 감사합니다.

-Dan

답변

1

는 AFAIK 각 달의 마지막 날을 표현하는 "좋은"방법이 없습니다. "31"을 실행하면 2 월이나 30 개월이 끝나는 달에는 실행되지 않습니다.

해당 요구 사항을 해결하고 매월 첫날 자정을 사용할 수 있습니까?

일 수 있으며 자세한 내용을 확인하고 plist에서 2 월 29 일이되면 윤년이 깨질 것입니다.

<key>StartCalendarInterval</key> 
<array> 
    <dict> 
     <key>Day</key> 
     <integer>31</integer> 
     <key>Month</key> 
     <integer>1</integer> 
    </dict> 
    <dict> 
     <key>Day</key> 
     <integer>28</integer> 
     <key>Month</key> 
     <integer>2</integer> 
    </dict>  
    <dict> 
     <key>Day</key> 
     <integer>31</integer> 
     <key>Month</key> 
     <integer>3</integer> 
    </dict> 
</array> 
+0

그래, 나는 그것을 두려워했다. 첫 제안을하겠습니다. 감사! –

+0

예 - 대부분의 목적을위한 달 초의 첫 번째 초는 충분히 좋을 것입니다 :-) 행운을 빈다. – wij