【发布时间】:2018-01-16 00:26:54
【问题描述】:
我有一个脚本可以(递归地)监视目录并在文件更改时执行命令。当监控标志如下使用时,这可以正常工作:
#!/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文件中,您是否在末尾使用单个&调用脚本? -
@Jebby - 这正是我需要做的。谢谢!运行 inotifywait 作为守护进程是一个红鲱鱼,正如下面的 tink 所指出的,代码从未运行过。如果您将此设置为答案,我会将其标记为正确的。
-
我在下面添加了答案。很高兴为您提供帮助!
标签: linux shell sh inotify inotifywait