Рейтинг:0

Почему статус говорит, что он мертв, а подсистема заблокирована, но все еще работает без проблем?

флаг in

Всякий раз, когда я запускаю Amavisd, отчеты запускаются нормально, но проверка состояния говорит, что он мертв.

$ служба amavisd старт
Запуск amavisd: [ OK ]

$ сервис статус amavisd
amavisd мертв, но subsys заблокирован

Но Amavisd работает нормально. Сообщается правильный PID.

$ кошка /var/run/amavisd/amavisd.pid 
13019

$ пс вспомогательный | grep amavisd
амавис 2764 1,6 31,3 1938024 1266376 ? SSL 28 мая 23:30 clamd.amavisd -c /etc/clamd.d/amavisd.conf --pid /var/run/clamd.amavisd/clamd.pid
амавис 13019 3.1 3.2 393740 132492 ? Сс 18:00 0:00 /usr/sbin/amavisd (мастер)
амавис 13032 0,0 3,2 394964 129264 ? С 18:00 00:00 /usr/sbin/amavisd (девственное дитя)
amavis 13033 0,0 3,2 394964 129264 ? С 18:00 00:00 /usr/sbin/amavisd (девственное дитя)

Почтовый сервер работает нормально и может напрямую подключаться к Amavisd вручную:

$ телнет локальный хост 10024
Пытаюсь 127.0.0.1...
Подключен к локальному хосту.
Экранирующий символ '^]'.
220 [127.0.0.1] ESMTP amavisd-новая служба готова

Это единственный процесс, работающий на порту 10024.

netstat -tulpn |grep 10024
TCP 0 0 127.0.0.1:10024 0.0.0.0:* ПРОСЛУШИВАТЬ 13019/amavisd (мачта 
tcp 0 0 ::1:10024 :::* ПРОСЛУШИВАТЬ 13019/amavisd (мачта 

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

$ сервис amavisd стоп
Завершение работы amavisd: демон [3046] остановлен SIGTERM
                                                           [  ХОРОШО  ]
$ сервис статус amavisd
амавид остановлен

$ rm /var/run/amavisd/*
$ rm /var/lock/subsys/amavisd

$ служба amavisd старт
Запуск amavisd: [ OK ]

$ сервис статус amavisd
amavisd мертв, но subsys заблокирован

Файл init.d для Amavis имеет следующее для проверки состояния

  положение дел)
        статус ${prog_base}
        ПОВТОР=$?
        ;;

Должен ли я смотреть на переписывание этого? или может проблема в другом?

Почему он думает, что он мертв, когда он явно работает?

и я думаю, что он не сообщает правильное имя процесса:

$ кошка /var/run/amavisd/amavisd.pid 
24073
$ ps -p 24073 -o связь =
/usr/sbin/амави

В то время как другие процессы представляют собой отчеты как:
$ ps -p 3145 -o связь=
php-fpm
$ ps -p 3202 -o связь =
httpd
dandan avatar
флаг in
Ах, еще один "сервис amavisd старт Запуск amavisd: демон amavisd уже запущен, PID: [6309]», но статус говорит, что он мертв
Nikita Kipriyanov avatar
флаг za
Как я уже упоминал, это некоторая проблема с сервис-менеджером, вы не сможете показать свой файл `amavisd.service`? Также, пожалуйста, укажите точные версии программного обеспечения, которое вы используете (`amavis`, `systemd`, версия Linux). На самом деле я подозреваю ошибку в файле определения службы, который не учитывает фактическое имя процесса не просто `amavisd`, а `amavisd (master)`.
dandan avatar
флаг in
Это Amazon Linux AMI 2018.03, amavisd-new.noarch 2.9.1-3.el6 и upstart-0.6.5-13.3.13.amzn1.x86_64 для диспетчера служб. @NikitaKipriyanov вам нужен полный скрипт init.d?
Nikita Kipriyanov avatar
флаг za
Я не знаю, как работать с Upstart, извините. У вас есть тег «centos», а CentOS использует systemd. Пожалуйста, добавьте к вопросу точную информацию о выпуске и версии вашей системы, чтобы никто не запутался снова.
dandan avatar
флаг in
мои извинения, я думал, что Amazon Linux 1 эквивалентен Centos 6. В любом случае спасибо за решение!
yagmoth555 avatar
флаг cn
@NikitaKipriyanov Ваш комментарий, похоже, помог решить проблему, как показано ниже, я бы написал его как ответ. (чтобы за него можно было проголосовать/принять)
Nikita Kipriyanov avatar
флаг za
Мне лень, уже есть правильный ответ, который можно (и нужно) принять.
Рейтинг:0
флаг in

nikita kipriyanov's comment pointed to solution.

Editing the init.d script to check for "amavisd (master)" process name.

eg. status "amavisd (master)" instead of ${prog_base} which resolves to amavisd

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.