Проект

Общее

Профиль

Запуск, останов, журналирование сервера

Разрешаем автозапуск сервера во время загрузки ОС:

$ systemctl enable tegu.service

Эта команда создает символическую ссылку на копию файла сервиса в /etc/systemd/system/tegu.service в точке на диске, где systemd ищет файлы для автозапуска, а также обновляет конфигурацию systemd. Помните, что вы должны обновлять конфигурацию systemd всякий раз, когда меняете конфигурацию в файле /etc/systemd/system/tegu.service. Обновление выполняется командой sudo systemctl reload tegu.service

Запуск сервера вручную:

$ systemctl start tegu.service

Останов сервера вручную:

$ systemctl start tegu.service

Контролируем запуск сервиса (статус сервиса):

$ systemctl status tegu.service

Правильно работающий сервер возвращает примерно такое:

● tegu.service - Tegu. MBK-Lab Mail Server
     Loaded: loaded (/etc/systemd/system/tegu.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-04-11 13:58:09 MSK; 50min ago
   Main PID: 88519 (tegu)
      Tasks: 9 (limit: 9357)
     Memory: 3.3M
     CGroup: /system.slice/tegu.service
             └─88519 /opt/tegu/sbin/tegu

Журналирование работы сервера

По умолчанию сервер ведет краткую версию журнала (log)
Для включения подробного лога необходимо установить параметру "debug" значение "true" в конфигурационном файле:

debug = true

Конфигурационный файл может находиться в каталогах:

  • /etc/tegu.conf
  • ~/tegu.conf (например, /var/mail/tegu.conf)

Включил журналирование, контролируем поведение сервера:

journalctl -f -u tegu -n 200 -a

Проверка занятых сетевых портов

Проверить занимаемые программой порты можно командой:

netstat -tulpn | grep tegu