Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 需要shell脚本,当在我的5个重写规则文件中检测到任何更改/修改时,它将执行/etc/init.d/httpd_Linux_Bash_Apache_Shell_Scripting - Fatal编程技术网

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

Linux 需要shell脚本,当在我的5个重写规则文件中检测到任何更改/修改时,它将执行/etc/init.d/httpd,linux,bash,apache,shell,scripting,Linux,Bash,Apache,Shell,Scripting,我需要编写一个shell脚本,当在我的5重写规则文件中检测到任何更改/修改时,它将执行/etc/init.d/httpd configtest,如果没有错误,它将重新加载apache 根据评论中的建议,我建议您安装inotify: sudo apt-get install inotify-tools 然后你可以做一些简单的事情,比如: while inotifywait -q -e modify filename >/dev/null; do echo "filename is c

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

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

sudo apt-get install inotify-tools
然后你可以做一些简单的事情,比如:

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

您可以阅读
inotifywait
的手册页以了解更多信息。

如果您显示您写了什么以及您到底被卡在哪里,您可能会有更好的答案。使用
stat
awk
等命令并编写脚本。检查谷歌的
inotify
。我们不能使用其他实用程序,因为系统缺少cpu内核,我们只想用shell脚本来完成它