Score:0

เหตุใดสถานะจึงบอกว่ามันตายและ subsys ถูกล็อก แต่ยังคงทำงานโดยไม่มีปัญหา

ธง in

เมื่อใดก็ตามที่ฉันเริ่ม Amavisd รายงานจะเริ่มทำงานตามปกติ แต่การตรวจสอบสถานะแจ้งว่าไม่สามารถใช้งานได้

$ บริการ amavisd เริ่มต้น
เริ่มต้น amavisd: [ ตกลง ]

สถานะบริการ $ amavisd
amavisd ตายแต่ subsys ถูกล็อค

แต่ Amavisd ก็ทำงานได้ดี รายงาน PID ที่ถูกต้อง

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

$ ps aux | 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 ? S 18:00 00:00 /usr/sbin/amavisd (เด็กบริสุทธิ์)
อมาวิส 13033 0.0 3.2 394964 129264 ? S 18:00 00:00 /usr/sbin/amavisd (เด็กบริสุทธิ์)

เมลเซิร์ฟเวอร์ทำงานได้ดีและสามารถเชื่อมต่อโดยตรงกับ Amavisd ได้ด้วยตนเอง:

$ telnet localhost 10024
ลอง 127.0.0.1...
เชื่อมต่อกับ localhost
อักขระ Escape คือ '^]'
220 [127.0.0.1] ESMTP amavisd-บริการใหม่พร้อมแล้ว

เป็นกระบวนการเดียวที่ทำงานบนพอร์ต 10024

netstat -tulpn |grep 10024
tcp 0 0 127.0.0.1:10024 0.0.0.0:* LISTEN 13019/amavisd (เสา 
tcp 0 0 ::1:10024 :::* ฟัง 13019/amavisd (เสา 

การหยุดบริการและล้าง PID ล็อคไฟล์ ฯลฯ ไม่ได้ช่วยอะไร เช่น. ขั้นตอนต่อไปนี้ให้ผลลัพธ์เหมือนกับด้านบน เช่นเดียวกับการล้างไฟล์ที่รันและรีบูต

บริการ $ amavisd หยุด
การปิดระบบ amavisd: Daemon [3046] ถูกยกเลิกโดย SIGTERM
                                                           [  ตกลง  ]
สถานะบริการ $ amavisd
amavisd หยุดทำงาน

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

$ บริการ amavisd เริ่มต้น
เริ่มต้น amavisd: [ ตกลง ]

สถานะบริการ $ amavisd
amavisd ตายแต่ subsys ถูกล็อค

ไฟล์ init.d สำหรับ Amavis มีดังต่อไปนี้สำหรับการตรวจสอบสถานะ

  สถานะ)
        สถานะ ${prog_base}
        RETVAL=$?
        ;;

ฉันควรจะดูที่การเขียนใหม่นี้หรือไม่? หรือปัญหาอาจอยู่ที่อื่น?

ทำไมมันถึงคิดว่ามันตายทั้งที่มันยังวิ่งอยู่?

และฉันคิดว่าไม่ได้รายงานชื่อกระบวนการที่ถูกต้อง:

$ cat /var/run/amavisd/amavisd.pid 
24073
$ ps -p 24073 -o สื่อสาร=
/usr/sbin/amavi

ในขณะที่กระบวนการอื่นๆ มีรายงานดังนี้:
$ ps -p 3145 -o สื่อสาร=
php-fpm
$ ps -p 3202 -o สื่อสาร=
httpd
dandan avatar
in flag
อา อีกหนึ่ง "บริการ amavisd เริ่มต้น กำลังเริ่ม amavisd: amavisd daemon กำลังทำงานอยู่แล้ว, PID: [6309]" แต่สถานะบอกว่ามันตายแล้ว
Nikita Kipriyanov avatar
za flag
ดังที่ฉันได้กล่าวไปแล้วว่านี่ค่อนข้างเป็นปัญหากับตัวจัดการบริการ คุณจะจัดการแสดงไฟล์ `amavisd.service` ของคุณไม่ได้หรือ นอกจากนี้ โปรดแสดงเวอร์ชันที่ถูกต้องของซอฟต์แวร์ที่คุณใช้งานอยู่ (`amavis`, `systemd`, Linux release) ที่จริงฉันสงสัยว่าข้อผิดพลาดในไฟล์คำจำกัดความของ serivce ซึ่งไม่ได้ระบุชื่อกระบวนการจริงไม่ใช่แค่ `amavisd` แต่เป็น `amavisd (master)`
dandan avatar
in flag
เป็น 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 flag
ฉันไม่รู้วิธีทำงานกับ Upstart ขออภัย คุณมีแท็ก "centos" และ CentOS ใช้ systemd โปรดเพิ่มข้อมูลการเผยแพร่ระบบและเวอร์ชันที่ถูกต้องของคุณต่อท้ายคำถาม เพื่อไม่ให้เกิดความสับสนอีก
dandan avatar
in flag
ฉันขอโทษ ฉันเคยเชื่อว่า Amazon Linux 1 เทียบเท่ากับ Centos 6 ขอบคุณสำหรับวิธีแก้ปัญหา!
yagmoth555 avatar
cn flag
@NikitaKipriyanov ความคิดเห็นของคุณดูเหมือนจะช่วยแก้ปัญหาได้ ดังที่เห็นด้านล่าง ฉันจะเขียนเป็นคำตอบ (ดังนั้นจึงควรได้รับการโหวต / ยอมรับ)
Nikita Kipriyanov avatar
za flag
ฉันขี้เกียจเกินไป มีคำตอบที่ถูกต้องอยู่แล้วซึ่งสามารถ (และควร) ยอมรับได้
Score: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

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา