Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Запуск sendmail

Демон sendmail может быть запущен из inetd или в качестве самостоятельного демона.

При запуске sendmail в автономном режиме, поместите команду в rc-файл, чтобы он запускался при начальной загрузке. Синтаксис обычно такой:
/usr/sbin/sendmail -bd -q10m
Аргумент -bd сообщает, чтобы sendmail выполнился как daemon. Он будет выполняться в фоновом режиме. Параметр -q10m сообщает, что надо проверять очередь каждые десять минут. Вы можете выбирать для разных очередей разное время проверки.
Для запуска sendmail из inetd используйте запись вида:
smtp  stream  tcp nowait  nobody  /usr/sbin/sendmail -bs
Аргумент -bs сообщает sendmail, использовать протокол SMTP на stdin/stdout, который требуется для использования с inetd.
Команда runq обычно представляет собой более удобную форму вызова:
# sendmail -q

Когда sendmail вызывается так, он обрабатывает любую почту в очереди. При запуске sendmail из inetd Вы должны также создать задачу cron, которая периодически выполняет runq, чтобы гарантировать, что очередь почты обслуживается сервером периодически.

Подходящая запись для cron:
# Run the mail spool every fifteen minutes
0,15,30,45 * * * * /usr/bin/runq

Большинство инсталляций sendmail обрабатывают очередь почты каждые 15 минут, как показано в данном примере.