Bất cứ khi nào tôi khởi động Amavisd, các báo cáo bắt đầu OK, nhưng kiểm tra trạng thái cho biết nó đã chết.
$ dịch vụ amavisd bắt đầu
Bắt đầu amavisd: [ OK ]
$ dịch vụ tình trạng amavisd
amavisd chết nhưng subsys bị khóa
Nhưng Amavisd vẫn chạy tốt. Báo cáo PID chính xác.
$ mèo /var/run/amavisd/amavisd.pid
13019
$ps aux | grep amavisd
amavis 2764 1.6 31.3 1938024 1266376 ? Ssl May28 23:30 clashd.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 (chính chủ)
amavis 13032 0,0 3,2 394964 129264 ? S 18:00 0:00 /usr/sbin/amavisd (đứa trẻ còn trinh)
amavis 13033 0,0 3,2 394964 129264 ? S 18:00 0:00 /usr/sbin/amavisd (đứa trẻ còn trinh)
Máy chủ thư đang chạy tốt và có thể kết nối trực tiếp với Amavisd theo cách thủ công:
$ điện thoại cục bộ cục bộ 10024
Đang thử 127.0.0.1...
Đã kết nối với máy chủ cục bộ.
Ký tự thoát là '^]'.
220 [127.0.0.1] ESMTP amavisd-dịch vụ mới đã sẵn sàng
Đây là quá trình duy nhất chạy trên cổng 10024
netstat -tulpn |grep 10024
tcp 0 0 127.0.0.1:10024 0.0.0.0:* NGHE 13019/amavisd (cột
tcp 0 0 ::1:10024 :::* NGHE 13019/amavisd (cột
Dừng dịch vụ và xóa PID, khóa tệp, v.v. không thực hiện được mẹo. ví dụ. các bước sau dẫn đến kết quả tương tự như trên. Tương tự với việc xóa các tệp đang chạy và khởi động lại.
$ dịch vụ dừng amavisd
Tắt amavisd: Daemon [3046] bị chấm dứt bởi SIGTERM
[ VÂNG ]
$ dịch vụ tình trạng amavisd
amavisd bị dừng
$ rm /var/run/amavisd/*
$ rm /var/lock/subsys/amavisd
$ dịch vụ amavisd bắt đầu
Bắt đầu amavisd: [ OK ]
$ dịch vụ tình trạng amavisd
amavisd chết nhưng subsys bị khóa
Tệp init.d cho Amavis có phần sau để kiểm tra trạng thái
trạng thái)
trạng thái ${prog_base}
RETVAL=$?
;;
Tôi có nên xem xét viết lại điều này? hoặc vấn đề có thể nằm ở nơi khác?
Tại sao nó nghĩ rằng nó đã chết khi rõ ràng nó đang chạy?
và tôi nghĩ rằng nó không báo cáo đúng tên quy trình:
$ mèo /var/run/amavisd/amavisd.pid
24073
$ ps -p 24073 -o comm=
/usr/sbin/amavi
Trong khi các quy trình khác được báo cáo là:
$ ps -p 3145 -o comm=
php-fpm
$ ps -p 3202 -o comm=
httpd