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

Запуск / остановка Postfix как службы или напрямую

В чем разница между прямым запуском постфикса (postfix start) и как услуга (service postfix start)? Что (если есть) является предпочтительным способом и есть ли способ сделать service postfix status показать процесс как активный независимо от того, как он был запущен?

Некоторый код для дальнейшего уточнения:

root@luke:/# postfix status; service --status-all | grep postfix
postfix/postfix-script: the Postfix mail system is running: PID: 17332
 [ - ]  postfix

root@luke:/# postfix stop; service postfix start
postfix/postfix-script: stopping the Postfix mail system

root@luke:/# postfix status; service --status-all | grep postfix
postfix/postfix-script: the Postfix mail system is running: PID: 18237
 [ + ]  postfix

Естественно, лучше всего запускать его как системную службу, все остальное следует использовать только для целей тестирования / отладки.

Таким образом, служба интегрируется в обычную процедуру запуска системы и может быть легко включена или выключена для последующих перезагрузок, а также вы можете использовать функции отчетов своей системы инициализации.

Эта отчетность (service xxxx status) не может быть легко достигнуто для служб, запускаемых вручную, и, хотя это, конечно, не невозможно, для этого потребуется некоторая собственная работа (а затем возникнут конфликты при обновлениях).

Говоря об обновлениях, это еще одно важное преимущество использования системных служб, так как механизм обновления может перезапустить службу при необходимости, в зависимости от конфигурации и характера обновления.