업로드된 파일을 감지하는 Bash 스크립트는 하나의 파일에 대해 여러 번 트리거됩니다.

업로드된 파일을 감지하는 Bash 스크립트는 하나의 파일에 대해 여러 번 트리거됩니다.

CentOS 6.6을 실행하는 내장 inotify 데몬을 사용하는 간단한 bash 스크립트 설정이 있습니다. 스크립트는 단순히 특정 디렉터리에 업로드된 파일을 에코합니다. 스크립트는 작동하지만 동일한 파일 이름을 100번 이상 반복합니다. 왜 이런 일이 발생하는지 알 수 없는 것 같습니다.

#!/bin/bash

/usr/bin/inotifywait -e create,delete,modify,move -mrq --format %f /home/imgthe/public_html/run/thumbs --excludei sess_* | 
while read INPUT
do
    FILENAME=$INPUT

    DATE='date'

    echo $FILENAME
    printf $INPUT >> sku.txt
done

답변1

to 속성은 파일이 수정될 때마다(즉, 기록될 때마다 modify알려줍니다 .) 및 을 (를) 사용 inotifywait하는 것이 좋습니다 .createmodifyclose_write

관련 정보