Portál AbcLinuxu, 8. května 2025 13:40

Dotaz: check mysql.err

4.1.2012 10:14 pavel
check mysql.err
Přečteno: 125×
Odpovědět | Admin

Zdravim, resim takovy problem, abych si ulehcil praci. Tvorim skript, ktery zkontroluje mysql.err log a pokud obsahuje chybu typu "crashed and should be repaired", automaticky opravi danou tabulku. Jenze tady jsem se zasekl. Skript nejprve zjisti jestli je mysql.err log prazny nebo ne, pokud ne tak:

for I in `cat /var/log/mysql/mysql.err |grep "crashed and should be repaired" |awk '{print $6}' |sed 's/\// /'`;do mysqlcheck $I --auto-repair;done

jenze v sedu se mi nedari orezat dostatecne text na databazi mezera tabulka:

vysledek v sedu:

'./databaze_cz_test/phpbb_search_wordlist'

text v mysql.err je napr:

120103 1:34:48 [ERROR] /usr/sbin/mysqld: Table './databaze_cz_test/phpbb_search_wordlist' is marked as crashed and should be repaired

Je to tedy cele v bashi.

Dekuji za rady.


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (aceman)
4.1.2012 11:20 NN
Rozbalit Rozbalit vše Re: check mysql.err
Odpovědět | | Sbalit | Link | Blokovat | Admin
Takto? :
sed "s/'.\/\(.*\)\/\(.*\)'/\1 \2/"
NN
4.1.2012 11:24 pavel
Rozbalit Rozbalit vše Re: check mysql.err
To je ono super, dekuji.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.