2010-07-17 2 views
5

WatchPath 키를 사용하여 launchd.plist 스크립트의 최소 간격을 설정하는 방법은 무엇입니까?WatchPaths 키가있는 Launchd.plist : 최소 간격을 설정하는 방법은 무엇입니까?

예를 들어, 새 파일이 디렉토리에 나타날 때마다 스크립트를 실행하고 싶지만 한 시간에 최대 한 번만 실행하고 싶습니다.

launchd.plist은 다음과 같이 보일 수 있습니다

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>Label</key> 
    <string>org.me.pytag</string> 
    <key>ProgramArguments</key> 
    <array> 
    <string>/Users/me/bin/pytag.py</string> 
    </array> 
    <key>WatchPaths</key> 
    <array> 
    <string>/Volumes/Data/Media/Video/Processing/Converted</string> 
    </array> 
    <key>StandardOutPath</key> 
    <string>/dev/null</string> 
</dict> 
</plist> 

답변

8

이 속성을 추가합니다. 정수는 초 단위입니다.

<key>ThrottleInterval</key> 
    <integer>3600</integer> 
+1

이상의 속성 을이 링크 http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man5/launchd.plist.5.html를 참조하십시오 –

관련 문제