inotifywait 잘못된 옵션 -d(데몬)

inotifywait 잘못된 옵션 -d(데몬)

다음 명령을 사용하여 inotifywait를 데몬으로 실행하려고 합니다.

root@server:/# inotifywait -mrd -e delete -e delete_self -e create -e moved_from -e moved_to /path -o /tmp/path.log

하지만 다음 오류가 발생합니다.

inotifywait: invalid option -- 'd'

내가 뭘 잘못했나요?

답변1

버전에 문제가 있습니다 inotifywait. 그리고 v3.14에는 -d매개 -o변수가 있고,이전 버전 3.13은 아직 사용할 수 없습니다..

이 문제는 다음을 통해 해결될 수 있습니다.

#!/bin/bash
inotifywait -qmr -e modify,delete,delete_self,create,moved_from,moved_to /path |
while read line; do
        echo $line >> /tmp/watch.log
done

&명령이 끝나면 실행합니다.

답변2

내 시스템에서는 다른 오류가 발생합니다.

-o must be specified with -d

그럼... 지정해 보세요 -o. 아니면 단순히 배경으로 사용하십시오 &( sh적어도 호환되는 쉘에서는).

관련 정보