inotifywait shell脚本作为守护程序运行
收藏

我有一个脚本(递归地)监视目录,并在文件更改时执行命令。当按如下方式使用监视标志时,此功能正常工作:

#!/bin/sh

inotifywait -m -r /path/to/directory |
    while read path action file; do
            if [ <perform a check> ]
            then
                my_command
            fi
    done

但是,我想在启动时和后台运行这个命令,所以天真地认为我可以将-m标志更改为-d(将inotifywait作为守护进程运行,并包含一个--outfile位置),然后将其添加到rc.local中,以便在启动时运行这个命令。我哪里做错了?


最佳答案:

您需要在&中的命令末尾添加一个/etc/rc.local
把一个&放在命令的末尾意味着在后台运行这个程序,这样用户仍然可以有输入。

    公众号
    关注公众号订阅更多技术干货!