2016-11-29 3 views
0

여기 내 시도입니다 :파일 변경시 upstart 작업을 실행 하시겠습니까?

start on (filesystem and net-device-up IFACE!=lo and file EVENT=modify FILE="/tmp/bar.txt") 

task 

script 
    chdir /tmp 
    exec echo THIS_CHANGED >> CHANGEDDDDDDDD 
end script 

하지만 한 번만 실행됩니다. /tmp/bar.txt을 수정할 때마다 어떻게 실행합니까?

답변

0

예쁜 엉터리 솔루션,하지만 내가 작업을 얻을 수있었습니다 전부입니다 :

start on (filesystem and net-device-up IFACE!=lo) 

script 
    chdir /tmp 
    while inotifywait -e modify "/tmp/bar.txt"; do 
    echo THIS_CHANGED >> CHANGEDDDDDDDD 
    done 
end script 

많이 내 자신의 inotify 전문가를 추가하지 않으려는 것이다 대신 시스템 레벨 1을 사용하십시오.