We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Exim Usage is very high
Exim Usage is very high
Exim Usage is very high. Why? What do I do?
In mainlog:
....
2015-05-27 15:45:56 1YxNMH-0003OM-ID Message is frozen
2015-05-27 15:45:56 1YxPCC-0000E8-Ve Message is frozen
2015-05-27 15:45:56 1YxOCg-0004tV-N7 Message is frozen
2015-05-27 15:45:56 1YxLxB-0001jI-8z Message is frozen
2015-05-27 15:45:56 1YxODr-0005EZ-E3 Message is frozen
2015-05-27 15:45:56 1YxOxG-0006pp-Tf Message is frozen
2015-05-27 15:45:56 1YxMZt-0002RO-K0 Message is frozen
2015-05-27 15:45:56 1YxP4O-0007H0-2q Message is frozen
2015-05-27 15:45:56 1YxPSU-0000td-LY Message is frozen
2015-05-27 15:45:56 1YxP16-0007DM-G3 Message is frozen
2015-05-27 15:45:56 1YxOAP-0004Ot-6a Message is frozen
2015-05-27 15:45:56 1YxOBy-0004aW-8e Message is frozen
2015-05-27 15:45:56 1YxOxH-0006qC-05 Message is frozen
2015-05-27 15:45:56 1YxOxC-0006m5-0T Message is frozen
2015-05-27 15:45:56 1YxOIG-0005OR-IE Message is frozen
2015-05-27 15:45:56 1YxNHR-0003IG-Lv Message is frozen
2015-05-27 15:45:56 1YxOJn-0005Ud-Qw Message is frozen
2015-05-27 15:45:56 1YxPCH-0000FW-3d Message is frozen
2015-05-27 15:45:56 1YxOvz-0006j6-4Q Message is frozen
2015-05-27 15:45:56 1YxLsL-0001eC-GI Message is frozen
2015-05-27 15:45:56 1YxMy5-0002tZ-7u Message is frozen
2015-05-27 15:45:56 1YxOEL-0005FR-RB Message is frozen
2015-05-27 15:45:56 1YxPCH-0000Ex-1J Message is frozen
2015-05-27 15:45:56 1YxP4O-0007Ge-0j Message is frozen
2015-05-27 15:45:56 1YxONk-0005mc-Uh Message is frozen
2015-05-27 15:45:56 1YxNHR-0003IS-Mu Message is frozen
2015-05-27 15:45:56 1YxOIL-0005Pu-SM Message is frozen
2015-05-27 15:45:56 1YxPEP-0000MW-Pd Message is frozen
2015-05-27 15:45:56 1YxOBR-0004T2-GZ Message is frozen
2015-05-27 15:45:56 1YxNyz-00046y-SU Message is frozen
....
In mainlog:
....
2015-05-27 15:45:56 1YxNMH-0003OM-ID Message is frozen
2015-05-27 15:45:56 1YxPCC-0000E8-Ve Message is frozen
2015-05-27 15:45:56 1YxOCg-0004tV-N7 Message is frozen
2015-05-27 15:45:56 1YxLxB-0001jI-8z Message is frozen
2015-05-27 15:45:56 1YxODr-0005EZ-E3 Message is frozen
2015-05-27 15:45:56 1YxOxG-0006pp-Tf Message is frozen
2015-05-27 15:45:56 1YxMZt-0002RO-K0 Message is frozen
2015-05-27 15:45:56 1YxP4O-0007H0-2q Message is frozen
2015-05-27 15:45:56 1YxPSU-0000td-LY Message is frozen
2015-05-27 15:45:56 1YxP16-0007DM-G3 Message is frozen
2015-05-27 15:45:56 1YxOAP-0004Ot-6a Message is frozen
2015-05-27 15:45:56 1YxOBy-0004aW-8e Message is frozen
2015-05-27 15:45:56 1YxOxH-0006qC-05 Message is frozen
2015-05-27 15:45:56 1YxOxC-0006m5-0T Message is frozen
2015-05-27 15:45:56 1YxOIG-0005OR-IE Message is frozen
2015-05-27 15:45:56 1YxNHR-0003IG-Lv Message is frozen
2015-05-27 15:45:56 1YxOJn-0005Ud-Qw Message is frozen
2015-05-27 15:45:56 1YxPCH-0000FW-3d Message is frozen
2015-05-27 15:45:56 1YxOvz-0006j6-4Q Message is frozen
2015-05-27 15:45:56 1YxLsL-0001eC-GI Message is frozen
2015-05-27 15:45:56 1YxMy5-0002tZ-7u Message is frozen
2015-05-27 15:45:56 1YxOEL-0005FR-RB Message is frozen
2015-05-27 15:45:56 1YxPCH-0000Ex-1J Message is frozen
2015-05-27 15:45:56 1YxP4O-0007Ge-0j Message is frozen
2015-05-27 15:45:56 1YxONk-0005mc-Uh Message is frozen
2015-05-27 15:45:56 1YxNHR-0003IS-Mu Message is frozen
2015-05-27 15:45:56 1YxOIL-0005Pu-SM Message is frozen
2015-05-27 15:45:56 1YxPEP-0000MW-Pd Message is frozen
2015-05-27 15:45:56 1YxOBR-0004T2-GZ Message is frozen
2015-05-27 15:45:56 1YxNyz-00046y-SU Message is frozen
....
-
- Collaborator
- Posts: 783
- Joined: Mon May 11, 2015 8:43 am
- Contact:
- Os: CentOS 6x
- Web: apache + nginx
Re: Exim Usage is very high
Run command:
If it looks like below, it may be due to an error in a cron job or something.
31h 1.9K 1YxEWf-0006mr-Lv <> *** frozen ***
[email protected]
With this command, you can read the message body
With this command, you can delete every message.
With this command, you delete the entire queue
Code: Select all
exim -bp
31h 1.9K 1YxEWf-0006mr-Lv <> *** frozen ***
[email protected]
With this command, you can read the message body
Code: Select all
exim -Mvb HereMessageId
Code: Select all
exim -Mrm id
Code: Select all
exim -bp | exiqgrep -i | xargs exim -Mrm
Re: Exim Usage is very high
Hi, I am sorry to interrupt here but I am having kinda similar issue but after deleting entire queue it looks like all starts to be working,however, as soon as I see another bunch of frozen messages like ( Exim queue status 9m 1.6K 1aFqMg-00082H-2g <> *** frozen *** [email protected] ... most of the mails are not being delivered later. Now I removed whole queue and tested it. All seems to be working fine but I know I won't be receiving emails soon or later because there will be so many frozen messages like the one I mentioned above.
Can you please help me what else I could try if such issue recurs ?
Thank you
Can you please help me what else I could try if such issue recurs ?
Thank you
-
- Collaborator
- Posts: 783
- Joined: Mon May 11, 2015 8:43 am
- Contact:
- Os: CentOS 6x
- Web: apache + nginx
Re: Exim Usage is very high
Check the message header and body of the frozen messages.lukeseven wrote:Hi, I am sorry to interrupt here but I am having kinda similar issue but after deleting entire queue it looks like all starts to be working,however, as soon as I see another bunch of frozen messages like ( Exim queue status 9m 1.6K 1aFqMg-00082H-2g <> *** frozen *** [email protected] ... most of the mails are not being delivered later. Now I removed whole queue and tested it. All seems to be working fine but I know I won't be receiving emails soon or later because there will be so many frozen messages like the one I mentioned above.
Can you please help me what else I could try if such issue recurs ?
Thank you
Re: Exim Usage is very high
Hi and thanks for almost immediate response.
It looks like it's being sent from the Cron Daemon. To be honest, I don't understand it much but now I am getting closer with this kind of info below. I have read some articles regarding exim's config and I have noticed that it says Debian-exim but I run my server on Ubuntu 14.04. I don't remember what the article stated exactly but I remember something about different configuration for different linux distribution.
And second of all I can see some php warnings at the bottom regarding NewRelic. I have always used NewRelic and I didn't have any troubles on the previous server running nearly the same set up I am running on my VPS now with exact same OS.
Below is the header and body of the latest frozen message :
root@5:~# exim -Mvh 1aGCNB-0004QE-Pc
1aGCNB-0004QE-Pc-H
Debian-exim 110 116
<>
1451941741 0
-ident Debian-exim
-received_protocol local
-body_linecount 28
-max_received_linelength 191
-allow_unqualified_recipient
-allow_unqualified_sender
-frozen 1451941741
-localerror
XX
1
root@5
145P Received: from Debian-exim by 5.***.***.*** with local (Exim 4.82)
id 1aGCNB-0004QE-Pc
for root@5.***.***.***; Mon, 04 Jan 2016 22:09:01 +0100
040 X-Failed-Recipients: root@5.***.***.***
029 Auto-Submitted: auto-replied
057F From: Mail Delivery System <Mailer-Daemon@5.***.***.***>
023T To: root@5.***.***.***
059 Subject: Mail delivery failed: returning message to sender
046I Message-Id: <E1aGCNB-0004QE-Pc@5.***.***.***>
038 Date: Mon, 04 Jan 2016 22:09:01 +0100
root@5:~# exim -Mvb 1aGCNB-0004QE-Pc
1aGCNB-0004QE-Pc-D
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
root@5.***.***.***
Unrouteable address
------ This is a copy of the message, including all the headers. ------
Return-path: <root@5.***.***.***>
Received: from root by 5.***.***.*** with local (Exim 4.82)
(envelope-from <root@5.***.***.***>)
id 1aGCNB-0004QA-Ob
for root@5.***.***.***; Mon, 04 Jan 2016 22:09:01 +0100
From: root@5.***.***.*** (Cron Daemon)
To: root@5.***.***.***
Subject: Cron <root@5> [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <E1aGCNB-0004QA-Ob@5.***.***.***>
Date: Mon, 04 Jan 2016 22:09:01 +0100
PHP Warning: Module 'newrelic' already loaded in Unknown on line 0
PHP Warning: Module 'newrelic' already loaded in Unknown on line 0
I will appreciate any kind of suggestions here. Thank you
It looks like it's being sent from the Cron Daemon. To be honest, I don't understand it much but now I am getting closer with this kind of info below. I have read some articles regarding exim's config and I have noticed that it says Debian-exim but I run my server on Ubuntu 14.04. I don't remember what the article stated exactly but I remember something about different configuration for different linux distribution.
And second of all I can see some php warnings at the bottom regarding NewRelic. I have always used NewRelic and I didn't have any troubles on the previous server running nearly the same set up I am running on my VPS now with exact same OS.
Below is the header and body of the latest frozen message :
root@5:~# exim -Mvh 1aGCNB-0004QE-Pc
1aGCNB-0004QE-Pc-H
Debian-exim 110 116
<>
1451941741 0
-ident Debian-exim
-received_protocol local
-body_linecount 28
-max_received_linelength 191
-allow_unqualified_recipient
-allow_unqualified_sender
-frozen 1451941741
-localerror
XX
1
root@5
145P Received: from Debian-exim by 5.***.***.*** with local (Exim 4.82)
id 1aGCNB-0004QE-Pc
for root@5.***.***.***; Mon, 04 Jan 2016 22:09:01 +0100
040 X-Failed-Recipients: root@5.***.***.***
029 Auto-Submitted: auto-replied
057F From: Mail Delivery System <Mailer-Daemon@5.***.***.***>
023T To: root@5.***.***.***
059 Subject: Mail delivery failed: returning message to sender
046I Message-Id: <E1aGCNB-0004QE-Pc@5.***.***.***>
038 Date: Mon, 04 Jan 2016 22:09:01 +0100
root@5:~# exim -Mvb 1aGCNB-0004QE-Pc
1aGCNB-0004QE-Pc-D
This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:
root@5.***.***.***
Unrouteable address
------ This is a copy of the message, including all the headers. ------
Return-path: <root@5.***.***.***>
Received: from root by 5.***.***.*** with local (Exim 4.82)
(envelope-from <root@5.***.***.***>)
id 1aGCNB-0004QA-Ob
for root@5.***.***.***; Mon, 04 Jan 2016 22:09:01 +0100
From: root@5.***.***.*** (Cron Daemon)
To: root@5.***.***.***
Subject: Cron <root@5> [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>
Message-Id: <E1aGCNB-0004QA-Ob@5.***.***.***>
Date: Mon, 04 Jan 2016 22:09:01 +0100
PHP Warning: Module 'newrelic' already loaded in Unknown on line 0
PHP Warning: Module 'newrelic' already loaded in Unknown on line 0
I will appreciate any kind of suggestions here. Thank you
-
- Collaborator
- Posts: 783
- Joined: Mon May 11, 2015 8:43 am
- Contact:
- Os: CentOS 6x
- Web: apache + nginx
Re: Exim Usage is very high
Try to login as root and edit your cronjobs.
crontab -e
add at the end of each line: >/dev/null 2>&1
so the file looks like:
* * * * * here your job >/dev/null 2>&1
crontab -e
add at the end of each line: >/dev/null 2>&1
so the file looks like:
* * * * * here your job >/dev/null 2>&1
Re: Exim Usage is very high
This is what I get when use this command ( crontab -e )
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
--------------------------------------------------------------------------------------------------------------------------------------------------
In VestaCP, I have not touch those 7 default cron jobs at all. Do I suppose to add this bit ( >/dev/null 2>&1 ) in VestaCP cron jobs?
Thank you for helping me to solve this issue.
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
--------------------------------------------------------------------------------------------------------------------------------------------------
In VestaCP, I have not touch those 7 default cron jobs at all. Do I suppose to add this bit ( >/dev/null 2>&1 ) in VestaCP cron jobs?
Thank you for helping me to solve this issue.
-
- Collaborator
- Posts: 783
- Joined: Mon May 11, 2015 8:43 am
- Contact:
- Os: CentOS 6x
- Web: apache + nginx
Re: Exim Usage is very high
I think you need to look at this cron job: [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)
Re: Exim Usage is very high
Hi,
well, I found two files with no extension ( maxlifetime and sessionclean ).
This is the code of maxlifetime file below :
#!/bin/sh -e
max=1440
if which php5 >/dev/null 2>&1; then
for sapi in apache2 apache2filter cgi fpm; do
if [ -e /etc/php5/${sapi}/php.ini ]; then
cur=$(php5 -c /etc/php5/${sapi}/php.ini -d "error_reporting='~E_ALL'" -r 'print ini_get("session.gc_maxlifetime");')
[ -z "$cur" ] && cur=0
[ "$cur" -gt "$max" ] && max=$cur
fi
done
else
for ini in /etc/php5/*/php.ini /etc/php5/conf.d/*.ini; do
cur=$(sed -n -e 's/^[[:space:]]*session.gc_maxlifetime[[:space:]]*=[[:space:]]*\([0-9]\+\).*$/\1/p' $ini 2>/dev/null || true);
[ -z "$cur" ] && cur=0
[ "$cur" -gt "$max" ] && max=$cur
done
fi
echo $(($max/60))
exit 0
and this is the code of the second file sessionclean :
#!/bin/sh
# first find all used files and touch them (hope it's not massive amount of files)
[ -x /usr/bin/lsof ] && /usr/bin/lsof -w -l +d "${1}" | awk -- '{ if (NR > 1) { print $9; } }' | xargs -i touch -c {}
# find all files older then maxlifetime
find "${1}" -depth -mindepth 1 -maxdepth 1 -ignore_readdir_race -type f -cmin "+${2}" -delete
I have no idea where these files came from and if I can delete them or modify them and how.
Any idea ?
Thanks in advance and sorry for getting back that late. I've been very busy.
Cheers
well, I found two files with no extension ( maxlifetime and sessionclean ).
This is the code of maxlifetime file below :
#!/bin/sh -e
max=1440
if which php5 >/dev/null 2>&1; then
for sapi in apache2 apache2filter cgi fpm; do
if [ -e /etc/php5/${sapi}/php.ini ]; then
cur=$(php5 -c /etc/php5/${sapi}/php.ini -d "error_reporting='~E_ALL'" -r 'print ini_get("session.gc_maxlifetime");')
[ -z "$cur" ] && cur=0
[ "$cur" -gt "$max" ] && max=$cur
fi
done
else
for ini in /etc/php5/*/php.ini /etc/php5/conf.d/*.ini; do
cur=$(sed -n -e 's/^[[:space:]]*session.gc_maxlifetime[[:space:]]*=[[:space:]]*\([0-9]\+\).*$/\1/p' $ini 2>/dev/null || true);
[ -z "$cur" ] && cur=0
[ "$cur" -gt "$max" ] && max=$cur
done
fi
echo $(($max/60))
exit 0
and this is the code of the second file sessionclean :
#!/bin/sh
# first find all used files and touch them (hope it's not massive amount of files)
[ -x /usr/bin/lsof ] && /usr/bin/lsof -w -l +d "${1}" | awk -- '{ if (NR > 1) { print $9; } }' | xargs -i touch -c {}
# find all files older then maxlifetime
find "${1}" -depth -mindepth 1 -maxdepth 1 -ignore_readdir_race -type f -cmin "+${2}" -delete
I have no idea where these files came from and if I can delete them or modify them and how.
Any idea ?
Thanks in advance and sorry for getting back that late. I've been very busy.
Cheers