Amavis keeps re-initialising

Mark Martinec Mark.Martinec+amavis at ijs.si
Mon Apr 25 15:00:53 CEST 2016


> On 31/03/16 00:51, Julian Pilfold-Bagwell wrote:
>> Hi All,
>> 
>> I have amavisd-new, clamav and spamassassin running alongside postfix
>> and cyrus and I have a situation where restarting amavisd using
>> systemctl doesn't exit you to the command prompt, it just waits for 
>> ages
>> before failing and prints the following:
>> 
>> Job for amavisd.service failed because a timeout was exceeded. See
>> "systemctl status amavisd.service" and "journalctl -xe" for details.
>> 
>> systemctl status amavisd.service provides:
>> 
>> amavisd.service - Amavisd-new is an interface between MTA and content
>> checkers.
>>     Loaded: loaded (/usr/lib/systemd/system/amavisd.service; enabled;
>> vendor preset: disabled)
>>     Active: activating (start) since Wed 2016-03-30 15:09:11 BST; 42s 
>> ago
>>       Docs: http://www.ijs.si/software/amavisd/#doc
>>    Process: 12357 ExecStart=/usr/sbin/amavisd -c
>> /etc/amavisd/amavisd.conf (code=exited, status=0/SUCCESS)
>>     CGroup: /system.slice/amavisd.service
>>             ├─12358 /usr/sbin/amavisd (master)
>>             ├─12382 /usr/sbin/amavisd (virgin child)
>>             ├─12383 /usr/sbin/amavisd (virgin child)
>>             ├─12384 /usr/sbin/amavisd (virgin child)
>>  [...]
>> 
>> Mar 30 15:09:19 mail.bordengrammar.kent.sch.uk amavis[12404]: entered
>> child_init_hook
>> Mar 30 15:09:19 mail.bordengrammar.kent.sch.uk amavis[12403]:
>> SpamControl: init_child on SpamAssassin done
>> Mar 30 15:09:19 mail.bordengrammar.kent.sch.uk amavis[12405]:
>> Net::Server: Child Preforked (12405)
>> Mar 30 15:09:19 mail.bordengrammar.kent.sch.uk amavis[12405]: entered
>> child_init_hook
>> Mar 30 15:09:19 mail.bordengrammar.kent.sch.uk amavis[12358]:
>> Net::Server: Parent ready for children.
>> Mar 30 15:09:19 mail.bordengrammar.kent.sch.uk amavis[12404]:
>> SpamControl: init_child on SpamAssassin done
>> Mar 30 15:09:19 mail.bordengrammar.kent.sch.uk amavis[12406]:
>> Net::Server: Child Preforked (12406)
>> Mar 30 15:09:19 mail.bordengrammar.kent.sch.uk amavis[12406]: entered
>> child_init_hook
>> Mar 30 15:09:19 mail.bordengrammar.kent.sch.uk amavis[12405]:
>> SpamControl: init_child on SpamAssassin done
>> Mar 30 15:09:19 mail.bordengrammar.kent.sch.uk amavis[12406]:
>> SpamControl: init_child on SpamAssassin done
>> 
>> 
>> Any mail processed during the restart seems to get bounced but amavisd
>> picks up where it left off and carries on working until the next 
>> restart
>> which is about 1-2 minutes after.
>> 
>> Any ideas would be helpful.  I've been going through logs but can't 
>> find
>> anything that screams "problem's here".
>> 
>> Thanks,
>> Jools

On 2016-04-01 01:56, Stephen Davies wrote:
> This sounds exactly like the behaviour I saw here until I stopped
> using systemctl to start amavisd.
> 
> I can't see why systemctl makes amavisd restart every minute or so but
> starting amavisd directly makes it behave normally.

Sounds like systemd's amavisd.service configuration is expecting
to run amavisd as a supervised process, but your amavisd configuration
makes amavisd run as a daemon, disassociating itself from the 
controlling
process.

Please see the release notes of the 2.11.0-RC
   ( https://amavis.org/release-notes.txt )
regarding running it under systemd as a supervised process.

   Mark


More information about the amavis-users mailing list