linux - 需要 shell 脚本,当检测到我的 5 个重写规则文件中的任何更改/修改时,将执行/etc/init.d/httpd

标签 linux bash apache shell scripting

我需要编写一个 shell 脚本,当检测到我的 5 个重写规则文件中的任何更改/修改时,将执行/etc/init.d/httpd 配置测试,如果没有错误,它将重新加载 apache。

最佳答案

根据评论中的建议,我建议您安装 inotify:

sudo apt-get install inotify-tools

然后你可以做一些简单的事情:

while inotifywait -q -e modify filename >/dev/null; do
   echo "filename is changed"
done

您可以阅读 inotifywait 的联机帮助页以获取更多信息。

关于linux - 需要 shell 脚本,当检测到我的 5 个重写规则文件中的任何更改/修改时,将执行/etc/init.d/httpd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41954314/

相关文章:

java - apache上传文件大小覆盖org.apache.commons.fileupload.FileUploadBase

macos - 虚拟主机无法安装 macOS Sierra

linux - Ubuntu 定时任务

bash - Linux : Calling a function within a case

linux ->> 在不同变量/数组中存储/捕获标准输出和标准错误 (bash)

linux - 如何将文件名作为变量从 shell 脚本传递给 awk 命令

linux - 使用 sed 替换多个单词

apache - 使用 Apache 负载均衡器和 node/io.socket 后端捕获断开连接

regex - 如何修复此 SED 命令以查找和替换字符串

linux - 如何(是否可能)避免 kworker 和 watchdog 在指定的核心上运行