Что за лог и можно ли его отключит или удалить?

WP создаёт какой-то лог, который мне например не нужен ))
Можно ли его удалить и сделать так чтоб он больше не создавался,
лог растёт с каждым днем, и уже он занимает 300мб и называется /tmp/m.log

во кусот текста из него

070928 10:46:53	 131790 Connect     artem_dc@localhost on 
		 131790 Query       SET NAMES 'utf8'
		 131790 Query       SET COLLATION_SERVER=utf8_general_ci
		 131790 Init DB     casiodigitalcamerareviews
070928 10:46:54	 131790 Query       SELECT option_value FROM wp_options WHERE option_name = 'siteurl'
		 131790 Query       SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'
		 131790 Query       SELECT option_value FROM wp_options WHERE option_name = 'widget_text' LIMIT 1
		 131790 Query       SELECT option_value FROM wp_options WHERE option_name = 'widget_rss' LIMIT 1
		 131790 Query       SELECT option_value FROM wp_options WHERE option_name = 'rewrite_rules' LIMIT 1
		 131790 Query       SELECT   wp_posts.* FROM wp_posts  WHERE 1=1  AND ID = 24 AND (post_type = 'post')  ORDER BY post_date DESC
070928 10:46:55	 131790 Query       SELECT post_id, category_id FROM wp_post2cat WHERE post_id IN (24)
		 131790 Query       SELECT * FROM wp_categories
		 131790 Query       SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN(24) ORDER BY post_id, meta_key
		 131790 Query       SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM wp_posts  WHERE post_type = 'post' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC
		 131790 Query       SELECT * FROM wp_users WHERE ID = '1' LIMIT 1
		 131790 Query       SELECT meta_key, meta_value FROM wp_usermeta WHERE user_id = '1'
		 131790 Query       SELECT ID, post_title FROM wp_posts  WHERE post_date < '2007-09-05 20:36:40' AND post_type = 'post' AND post_status = 'publish'  ORDER BY post_date DESC LIMIT 1
		 131790 Query       SELECT * FROM wp_posts WHERE ID = '23' LIMIT 1
		 131790 Query       SELECT ID, post_title FROM wp_posts  WHERE post_date > '2007-09-05 20:36:40' AND post_type = 'post' AND post_status = 'publish'  AND ID != 24 ORDER BY post_date ASC LIMIT 1
		 131790 Query       SELECT * FROM wp_comments WHERE comment_post_ID = '24' AND comment_approved = '1' ORDER BY comment_date
		 131790 Query       SELECT * FROM wp_categories WHERE cat_ID > 0 ORDER BY cat_name ASC
		 131790 Query       SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM wp_posts  WHERE post_type = 'post' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC
		 131790 Query       SELECT DISTINCT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM wp_posts  WHERE post_type = 'post' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC
		 131790 Quit

Текст циклически повторяется, и каждую минуту создаются строки.
Если кто знает что это подскажите а то сайты у меня занимают 600мег и эти логи 300 и каждый день растут.

Типичный лог от mysqld. У сервера логирование включено?

У меня сервер на FreeBSD и управляется через ISPmanager и насколько я понимаю отключить логинирование можно только изменив какойнить фаил. например в /etc/my.cnf
Я этого не делал. Подскажите что приписать и в каком файле и какую строчку.

Обычно быть, не быть qury log файлу, определяется в строке запуска mysqld. Там в командной строке должно быть что-то типа –log[=file_name]
Честно говоря я не уверен, что логом этого типа можно рулить через конфигурационный файл, помоему только в строке запуска это указывается.
Если Вы не можете редактировать параметры запуска mysql сервера, то попробуйте обратиться к хостеру с просьбой, мол отключите у меня "General Query Log".

У меня сервер на  FreeBSD и управляется через ISPmanager и насколько я понимаю отключить логинирование можно только изменив какойнить фаил. например в /etc/my.cnf   
Я этого не делал. Подскажите что приписать и в каком файле и какую строчку.

Скорее всего, в /usr/local/etc/rc.d/mysql-server.sh, искать то, что Ingvar пишет, но туда пускают только с рутовыми правами. Хотя может и в /etc/my.cnf, но опять же, это для рута. Короче – к Сисадмину.

Скорее всего, в /usr/local/etc/rc.d/mysql-server.sh, искать то, что Ingvar пишет, но туда пускают только с рутовыми правами. Хотя может и в /etc/my.cnf, но опять же, это для рута. Короче - к Сисадмину.

А может и пускают. Тут выше упоминается ISPmanager, которым управляется сайт – нужно смотреть как он устроен.

Ingvar, согласен. Темный я, по старинке с консоли серваками рулю. 🙂

Скорее всего, в /usr/local/etc/rc.d/mysql-server.sh, искать то, что Ingvar пишет, но туда пускают только с рутовыми правами. Хотя может и в /etc/my.cnf, но опять же, это для рута. Короче - к Сисадмину.

У меня и есть права и доступ к этим файлам, так что там прописать или поменять надо?
Спасибо.

Остановить его получается если удалить в файле my.cnf строчку log=/tmp/m.log но удалить сам лог m.log не получается пишет что

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

А в файле /usr/local/etc/rc.d/mysql-server.sh я не чего менять не пробовал.

Поищите параметр –log=/tmp/m.log (или около того) и уберите его, после чего перезапустите mysqld (#/usr/local/etc/rc.d/mysql-server.sh restart). Возможны варианты, как понимаете. Например, у меня на одном из серверов (самом старом) запуск mysqld осуществляется из файла /usr/local/mysql/bin/safe_mysqld

Есть еще один стандартный маневр – линковка лога к /dev/null. Остановить mysqld, удалить /tmp/m.log, сделать ln -s /dev/null /tmp/m.log, и снова запустить mysqld.

Ага, нашли. Это уже хорошо. Удалить можно если 1) mysqld уже не пишет туда, т.е. файл не открыт на запись, и 2)хватает прав на удаление.

PS Извините, я ни разу не видел ISPmanager, поэтому плохо себе представляю, что там можно делать, а что нет.

Даже при остановленом mysqld не удаётся удалить фаил m.log Очень странно права на файл 777 . Уже не знаю что и творить. Спасибо

Для удаления файла важны права не на него, а на директорию, в которой расположен файл. Впрочем, для /tmp по определению должно быть 777, иначе нафик бы сдался такой tmp. Можно просто обнулить файл: echo > /tmp/m.log. (Извините, опять shell)

Anonymous
Отправить
Ответ на: