Помогите автоматизировать обновление псевдонимов для sendmail

В настоящее время у меня есть crontab запись, которая делает следующее:

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

В категории "узнавать что-то новое каждый день" я просто наткнулся watch ( http://ss64.com/bash/watch.html), и мне интересно, как реализовать обновление sendmail псевдонимы базы данных через просмотр /etc/aliases для изменений, а не просто вслепую smtpd каждый день, независимо от того, произошло ли обновление.

Каков правильный путь для этого, и должен ли он все еще работать как crontab запись, или она может быть более или менее демонизирована?

1 ответ

Решение

Если вы используете Linux, есть inotify и incron. Таким же образом, как и cron, можно настроить incron на отслеживание событий изменения файловой системы (например, изменений в файлах конфигурации, таких как /etc/aliases) и запускать процессы в ответ.

Другие вопросы по тегам