Страница 1 из 1

Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 9:08:03
RusBiT
Что хранится в /var/spool/clientmqueue ? Как понимаю что то связанное с sendmail'ом.

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 10:33:01
Гость
имя папки уже какгбе намекает

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 11:05:59
RusBiT
Ну я вроде как решил отказаться от sendmail'а , в rc.conf добавил

Код: Выделить всё

%cat /etc/rc.conf | grep mail
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
Как правильно удалить содержимое очереди этой?

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 11:14:27
Гость

Код: Выделить всё

echo "WIHOUT_MAIL=YES" >> /etc/src.conf && cd /usr/src/ && make delete-old
rm -rf /var/spool/clientmqueue/

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 14:58:56
RusBiT
запустил %rm -rf /var/spool/clientmqueue/
минут 30 прошло, ничего не изменилось, места не прибавилось.

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 15:03:44
Гость
а что должно было прибавиться?
вы свой первый вопрос прочитайте, там про место ничего в нём нет

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 15:22:10
Alex Keda

Код: Выделить всё

find /var/spool/clientmqueue/ -type f -delete

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 15:27:51
Гость
а кто вообще сказал что /var/spool/clientmqueue переполнился
может где то в другом месте?
вообще то sync что бы место обновилось

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 15:37:10
manefesto
крон зараза пуляет.

Код: Выделить всё

[17:34]|root@server.manefesto| manefesto/>ls /var/spool/clientmqueue/
dfo2P32dGs013945        dfo2PBt0Jo037254        qfo2PBo1dD036776
dfo2P32drX013893        qfo2P32dGs013945        qfo2PBt0Jo037254
dfo2PBo1dD036776        qfo2P32drX013893
[17:34]|root@server.manefesto| manefesto/>ll /var/spool/clientmqueue/
total 172
-rw-rw----  1 smmsp  smmsp    2675 Mar 25 03:02 dfo2P32dGs013945
-rw-rw----  1 smmsp  smmsp  158597 Mar 25 03:02 dfo2P32drX013893
-rw-rw----  1 smmsp  smmsp      18 Mar 25 11:50 dfo2PBo1dD036776
-rw-rw----  1 smmsp  smmsp      18 Mar 25 11:55 dfo2PBt0Jo037254
-rw-rw----  1 smmsp  smmsp     647 Mar 25 03:02 qfo2P32dGs013945
-rw-rw----  1 smmsp  smmsp     664 Mar 25 03:02 qfo2P32drX013893
-rw-rw----  1 smmsp  smmsp     788 Mar 25 11:50 qfo2PBo1dD036776
-rw-rw----  1 smmsp  smmsp     788 Mar 25 11:55 qfo2PBt0Jo037254
[17:34]|root@server.manefesto| manefesto/>ps -ax | grep sendmail
53758   0  S+     0:00.00 grep sendmail
[17:34]|root@server.manefesto| manefesto/>date
Thu Mar 25 17:34:56 UTC 2010
[17:34]|root@server.manefesto| manefesto/>cd /var/spool/clientmqueue/
[17:35]|root@server.manefesto| clientmqueue/>cat qfo2PBt0Jo037254
V8
T1269518100
K1269518100
N1
P30235
MDeferred: Connection refused by [127.0.0.1]
Fbs
$_root@localhost
${daemon_flags}c u
Sroot
Aroot@server.manefesto
MDeferred: Connection refused by [127.0.0.1]
C:root
rRFC822; root@server.manefesto
RPFD:root
H?P?Return-Path: <?g>
H??Received: (from root@localhost)
        by server.manefesto (8.14.3/8.14.3/Submit) id o2PBt0Jo037254;
        Thu, 25 Mar 2010 11:55:00 GMT
        (envelope-from root)
H?D?Date: Thu, 25 Mar 2010 11:55:00 GMT
H?x?Full-Name: CronDaemon
H?M?Message-Id: <201003251155.o2PBt0Jo037254@server.manefesto>
H??From: root (Cron Daemon)
H??To: root
H??Subject: Cron <root@server> vnstat -u -i ng0
H??X-Cron-Env: <SHELL=/bin/sh>
H??X-Cron-Env: <HOME=/root>
H??X-Cron-Env: <PATH=/usr/bin:/bin>
H??X-Cron-Env: <LOGNAME=root>
H??X-Cron-Env: <USER=root>
.
[17:35]|root@server.manefesto| clientmqueue/>grep -e sendmail /etc/rc.conf
sendmail_enable="NONE"
[17:36]|root@server.manefesto| clientmqueue/>cat /var/cron/tabs/root | grep -v ^#
*/5     *       *       *       *       /usr/local/bin/vnstat -u -i ng0

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 15:40:32
Гость
Гость писал(а):

Код: Выделить всё

echo "WIHOUT_MAIL=YES" >> /etc/src.conf && cd /usr/src/ && make delete-old
rm -rf /var/spool/clientmqueue/
больше никогда не будет ничего пулять

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 15:43:11
manefesto
мне например не критично....я все равно опять MTA буду настраивать

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-03-25 15:45:58
Гость
ты используешь sendmail как MTA?
ну-ну

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-08-03 19:27:46
tyler56

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-09-16 15:15:00
lolwut
manefesto писал(а):крон зараза пуляет
тыц! ;)
man crontab писал(а): In addition to LOGNAME, HOME, PATH, and SHELL, cron(8) will look at
MAILTO if it has any reason to send mail as a result of running commands
in ``this'' crontab. If MAILTO is defined (and non-empty), mail is sent
to the user so named. MAILTO may also be used to direct mail to multiple
recipients by separating recipient users with a comma. If MAILTO is
defined but empty (MAILTO=""), no mail will be sent. Otherwise mail is
sent to the owner of the crontab.

Re: Переполнение /var/spool/clientmqueue

Добавлено: 2010-09-16 19:46:54
risk94
RusBiT писал(а):Ну я вроде как решил отказаться от sendmail'а , в rc.conf добавил

Код: Выделить всё

%cat /etc/rc.conf | grep mail
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
Как правильно удалить содержимое очереди этой?
нужно sendmail_enable="NONE"

Переполнение /var/spool/clientmqueue

Добавлено: 2022-04-18 10:24:34
Phanthom
А если файлов настолько много, что даже find выжирает раму и падает, не успевая ничего удалить?
зы запускаю команду так:
# cd /var/spool/clientmqueue/clientmqueue.old/
# find . -type f -print -delete

Переполнение /var/spool/clientmqueue

Добавлено: 2022-04-18 13:54:03
Phanthom
Сам же и отвечу тут - просто для того, чтобы другие могли использовать мой опыт, т.к. страница хорошо индексируется гуглом..
Я использовал скрипт.

Код: Выделить всё

time perl -e 'opendir(D1, "/var/spool/clientmqueue/clientmqueue.old/") || die "Error: $!"; readdir(D1); while ($a=readdir(D1)) { print("$a\n"); select(undef, undef, undef, 0.1); ;unlink("$a");}'
В этом скрипте команда print используется для контроля - чтобы понять что скрипт не завис - если не нужно - можете удалить ее, команда select используется с неопределенными первыми аргументами для выставления задержки в 0,1 секунды для того чтобы уменьшить нагрузку на i/o - у меня система старая, на zfs и без задержки вызывала высокую нагрузку на i/o и zfs крэшилась. У кого таких проблем нет - тоже можно удалить..
sleep (1) - я не стал использовать т.к. принимает в качестве аргумента только целочисленные значения, либо округляет их до целого. Поэтому минимальная задержка в случае использования sleep - 1 cекунда.