Полная версия этой страницы: clear_usr_serfing_day
Demit
Linux version 4.4.0-59-generic (buildd@lcy01-32) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) ) #80~14.04.1-Ubuntu

Version: traffpro.provider.1.4.7-14

приветствую,

не пойму как очистка проходит таблиц url_usr_serfing_opt и url_usr_serfing, они уже по 12 гигов???

count_day_before_arh 30
clear_usr_serfing_day 31
date_old_arh 2017.02.14

mysql> SELECT dates FROM url_usr_serfing_opt LIMIT 10;
+------------+
| dates |
+------------+
| 2017-02-01 |
| 2017-02-01 |
| 2017-02-01 |
| 2017-02-01 |
| 2017-02-01 |
| 2017-02-01 |
| 2017-02-01 |
| 2017-02-01 |
| 2017-02-01 |
| 2017-02-01 |
+------------+

1 февраля я вручную все чистил
Sly
Проверьте работу CRON, запускает ли он скрипты, что он пишет в логи?
Demit
крон работает, я уже задавал вопрос об этом, в итоге заменил в файлах (agregate_traff_data и т.д.) строчку с > /dev/stderr & на > /dev/null 2>&1 и все заработало, а вот размер таблицы не уменьшается, читал что в таких случаях нужно пересоздать таблицу из-за MyISAM вручную, но почему вручную?
Sly
Посмотрите, через ps, скрипт вообще в работу стартует? он долго должен висеть, возможно из за большого объёма данных он просто очень медленно удаляет. Очистите вручную таблицу, через truncate, после этого скрипт будет регулярно очищать таблицу и она перестанет расти.
Demit
дело в том, что когда разобрался почему очистка запускалась только вручную, я уже почистил все таблицы, удаление поставил на 31 день, резерв на 30, время прошло, скрипт работает, и сейчас вручную запустил, а вот размер все растет....

вручную попробовал эту команду

mysql -h $db_url -D $db_name --user=$db_usr --password=$db_passwd -e

выдало

mysql: option '-e' requires an argument

в скрипте же не ругается?!
Sly
Если скрипт работает значит хорошо.

Команда вами представленная рабать не будет, так как она не полная.
После параметра -e должен идти запрос, у вас его нет.
Demit
РЕШЕНО

в файле /opt/traffpro/client/bin/cron.daily/clear_data
присутствуют строки для таблиц MyISAM

$MYSQL_COMMAND "OPTIMIZE TABLE clients_traff;"
$MYSQL_COMMAND "ANALYZE TABLE clients_traff;"

а про остальные MyISAM таблицы забыли??

$MYSQL_COMMAND "OPTIMIZE TABLE url_usr_serfing;"
$MYSQL_COMMAND "ANALYZE TABLE url_usr_serfing;"

$MYSQL_COMMAND "OPTIMIZE TABLE url_usr_serfing_opt;"
$MYSQL_COMMAND "ANALYZE TABLE url_usr_serfing_opt;"
Demit
Что Вы хотели добиться этой командой в файле clear_data??

if [ -z "`ps ax | grep clear_data | grep -v grep`" ];then
echo "Exit, Clear is runing"
exit 0
fi

[ -z STRING ] Правда если длинна "STRING" равна 0.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.