当文件改变时如何让Linux启动一个脚本

我不是很好configuration一个Linux服务器。 所以我希望有人能给我提示我的问题。

我已经安装trac来pipe理项目。 它包含一个doxygen的插件。 据我所知,我需要自己生成doxygen输出。 所以我想,如果有可能启动一个脚本时,文件夹中的任何文件确实发生了变化。

有什么办法可以通过shell脚本来完成吗? 或者我需要为此创build一个守护进程?

Inotify是你的朋友。

看看这样的东西:

  • inotify-tools: https : //github.com/rvoicilas/inotify-tools
  • incron: http ://linuxaria.com/article/incron-cron-inotify?lang= en

一个Makefile和一个运行的cron作业每隔X分钟就足够了。 参见info makeman 5 crontab