次のコマンドを使用して、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
少なくとも互換性のあるシェルでは)。