Назад | Перейти на главную страницу

Помогите автоматизировать обновление псевдонимов для 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 запись, или ее можно более или менее демонизировать?

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