![감시 폴더에 파일이 동시에 생성되면 inotifywait가 실행되지 않습니다.](https://linux55.com/image/188007/%EA%B0%90%EC%8B%9C%20%ED%8F%B4%EB%8D%94%EC%97%90%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EB%8F%99%EC%8B%9C%EC%97%90%20%EC%83%9D%EC%84%B1%EB%90%98%EB%A9%B4%20inotifywait%EA%B0%80%20%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 웹 애플리케이션을 사용하여 특정 폴더에 생성된 스크립트의 실행을 자동화하기 위해 inotifywait를 사용하고 있습니다.
폴더의 파일 생성 이벤트를 모니터링하도록 inotifywait를 설정했으며 생성된 파일에서 생성된 명령 실행을 자동화하는 방법을 찾고 있습니다.
서비스로 실행되는 sh 파일을 설정하고 그 안에 다음 코드를 배치했습니다.
#!/bin/bash
inotifywait -q --format '%f' -e create /Mainfolder/sub/sub-1/temp|
while read FILENAME
do
cust=$(basename "$FILENAME")
IFS='-' read -r -a array <<< "$cust"
if [ ${array[0]} = "doactions" ]
then
chown root:root /Mainfolder/sub/sub-1/temp/${cust}
sed -i 's/\r$//' /Mainfolder/sub/sub-1/temp/${cust}
chmod 755 /Mainfolder/sub/sub-1/temp/${cust}
./Mainfolder/sub/sub-1/temp/${cust}
fi
done
대상 폴더에 파일이 하나만 생성되면 모든 것이 원활하게 실행되지만 동시에 여러 파일이 생성되면 아무것도 작동하지 않습니다. 내 웹 애플리케이션에서 생성된 파일은 여러 명령줄이 포함된 txt 파일입니다. inotifywait가 파일을 생성하는 코드를 실행할 때 대상 폴더를 감시하지 않는지 궁금합니다. 그렇다면 이러한 유형의 문제를 해결할 수 있는 방법이 있습니까? 감사해요