帮助自动更新sendmail的别名

目前我有一个crontab条目,执行以下操作:

 #!/bin/bash /etc/init.d/sendmail stop /etc/init.d/sendmail start /usr/bin/newaliases 

在“每天学点新东西”的类别中,我刚刚遇到了watch ( http://ss64.com/bash/watch.html ),想知道如何通过看/etc/aliases来实现sendmail别名数据库的更新/etc/aliases进行更改,而不是仅仅每天盲目反弹smtpd无论是否发生更新。

什么是正确的方式去做这件事情,它应该仍然作为一个crontab条目运行,或者它可以或多或less守旧?

如果你正在运行Linux,那就是inotify和incron 。 以类似于cron的方式,incron可以configuration为监视文件系统更改事件(例如更改configuration文件(如/etc/aliases )),并运行进程以响应。