Sendmailの各インスタンスのメールキューをチェックするために利用可能なPerlスクリプトまたはスクリプトはありますか? mailqコマンドは1つのインスタンス用にのみ設計されているため、nagiosnrpeで使用できます。
ホスト内のsendmail「インスタンス」は、構成ファイルで開始されるsendmailです。 sendmailインスタンスはsendmailプロセスではありません。したがって、ps -auxw
の出力に複数のsendmailプロセスが含まれている場合、これはホストが多くのsendmailインスタンスを実行していることを意味するものではありません。
最近の通常のケースでは、ホストで実行されている2つのsendmailインスタンスがあり、1つは/etc/mail/sendmail.cf
で説明されている構成で起動され、実行されています。もう1つは/etc/mail/submit.cf
で説明されている構成で開始されています。これら2つのインスタンスがメールに含むメールキューを確認するには、次のコマンドを実行します。
mailq -C /etc/mail/sendmail.cf
mailq -C /etc/mail/submit.cf
他のインスタンスが実行されている可能性が非常に低い場合は、対応する.cfファイルが存在する必要があります。 mailq -C configuration.cf
を実行することで、それらのキューを表示することもできます。
(Perl)スクリプトでそのようなコマンドの出力を組み合わせて、後でやりたいことを何でもすることができます。