推荐思路1: 使用chattr +i将该文件加上隐藏的i属性,那么这个文件是不可被修改的,也就不存在监控,修复,重启这个问题了;
推荐思路2: 先将原配置文件保存一份到另一个地方, 使用diff来比对备份的文件和原来文件, diff出来的结果是没有的(也就是两份文件完全一样), 现在就可以使用shell定期来diff一下, 如果diff结果是空的,那么原来文件就没被改动, 如果diff有结果就说明文件被改动了,这次可以使用mv,cp之类的命令结合起来,使用备份的文件替换原来文件,然后重启服务;
这是思路,如果具体实施有问题可以联系我;
写一个sleep 5,秒钟检测一下,第一次拷贝文件中的内容到另一个.bak备份文件中,判断这个文件中的内容是否和备份文件中的一样,不一样就把备份文件中的内容重写到文件中。file.bak > file