다음 명령을 사용하여 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
적어도 호환되는 쉘에서는).