Puncte:0

De ce starea spune că este inactiv și subsistemul blocat, dar funcționează în continuare fără probleme?

drapel in

Ori de câte ori pornesc Amavisd, rapoartele încep OK, dar o verificare a stării spune că a murit.

$ service amavisd start
Pornește amavisd: [ OK ]

$ service amavisd status
amavisd mort, dar subsistemul blocat

Dar Amavisd merge bine. PID corect raportat.

$ cat /var/run/amavisd/amavisd.pid 
13019

$ ps aux | grep amavisd
amavis 2764 1,6 31,3 1938024 1266376 ? Ssl 28 mai 23:30 clamd.amavisd -c /etc/clamd.d/amavisd.conf --pid /var/run/clamd.amavisd/clamd.pid
amavis 13019 3.1 3.2 393740 132492 ? Ss 18:00 0:00 /usr/sbin/amavisd (master)
amavis 13032 0,0 3,2 394964 129264 ? S 18:00 0:00 /usr/sbin/amavisd (copil virgin)
amavis 13033 0,0 3,2 394964 129264 ? S 18:00 0:00 /usr/sbin/amavisd (copil virgin)

Serverul de e-mail funcționează bine și se poate conecta direct la Amavisd manual:

$ telnet localhost 10024
Încercați 127.0.0.1...
Conectat la localhost.
Caracterul de evacuare este „^]”.
220 [127.0.0.1] ESMTP amavisd-new service gata

Este singurul proces care rulează pe portul 10024

netstat -tulpn |grep 10024
tcp 0 0 127.0.0.1:10024 0.0.0.0:* LISTEN 13019/amavisd (mast 
tcp 0 0 ::1:10024 :::* ASCULTA 13019/amavisd (mast 

Oprirea serviciului și ștergerea PID-urilor, blocarea fișierelor, etc. nu face treaba. de exemplu. pașii următori conduc la aceleași rezultate ca mai sus. La fel și cu ștergerea fișierelor de rulare și repornirea.

$ service amavisd stop
Închiderea amavisd: Daemon [3046] terminat de SIGTERM
                                                           [  BINE  ]
$ service amavisd status
amavisd este oprit

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

$ service amavisd start
Pornește amavisd: [ OK ]

$ service amavisd status
amavisd mort, dar subsistemul blocat

Fișierul init.d pentru Amavis are următoarele pentru o verificare a stării

  stare)
        stare ${prog_base}
        RETVAL=$?
        ;;

Ar trebui să mă uit să rescriu asta? sau problema poate fi in alta parte?

De ce crede că este mort când funcționează clar?

și cred că nu raportează numele corect al procesului:

$ cat /var/run/amavisd/amavisd.pid 
24073
$ ps -p 24073 -o comm=
/usr/sbin/amavi

În timp ce alte procese sunt rapoarte ca:
$ ps -p 3145 -o comm=
php-fpm
$ ps -p 3202 -o comm=
httpd
dandan avatar
drapel in
Ah, încă unul „service amavisd start Se pornește amavisd: demonul amavisd rulează deja, PID: [6309]", dar starea spune că este mort
Nikita Kipriyanov avatar
drapel za
După cum am menționat deja, aceasta este o problemă cu managerul de servicii, nu veți reuși să afișați fișierul `amavisd.service`? De asemenea, vă rugăm să afișați versiunile exacte ale software-ului pe care îl rulați (`amavis`, `systemd`, versiunea Linux). De fapt, bănuiesc că eroarea din fișierul de definire a serviciului, care nu ține cont de numele actual al procesului, nu este doar `amavisd`, ci `amavisd (master)`.
dandan avatar
drapel in
Este Amazon Linux AMI 2018.03, amavisd-new.noarch 2.9.1-3.el6 și upstart-0.6.5-13.3.13.amzn1.x86_64 pentru managerul de servicii. @NikitaKipriyanov aveți nevoie de scriptul init.d complet?
Nikita Kipriyanov avatar
drapel za
Nu știu cum să lucrez cu Upstart, îmi pare rău. Aveți eticheta „centos”, iar CentOS folosește systemd. Vă rugăm să adăugați la întrebare informațiile precise despre versiunea și versiunea sistemului, pentru ca nimeni să nu se mai încurce din nou.
dandan avatar
drapel in
scuzele mele, am crezut că Amazon Linux 1 este echivalent cu Centos 6. Mulțumesc oricum pentru soluție!
yagmoth555 avatar
drapel cn
@NikitaKipriyanov Comentariul tău părea să fi ajutat la rezolvarea problemei, așa cum se vede mai jos, l-aș scrie ca răspuns. (deci ar putea fi votat/acceptat)
Nikita Kipriyanov avatar
drapel za
Sunt prea leneș, există deja un răspuns corect care ar putea (și ar trebui) să fie acceptat.
Puncte:0
drapel 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

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.