- Replaced blogja
- A hozzászóláshoz be kell jelentkezni
- 1852 megtekintés
Hozzászólások
> ksh kell hozza (de az ugy is alap :p)
Biztos sokakat hoz lazba... ;-)
- A hozzászóláshoz be kell jelentkezni
Te nem kapsz 'SQL error near line 1: database is locked' hibakat?
(cookies es places eseteben)
Amugy jo az a pastebin, foleg hogy 1 honapra allitottad be a lejaratot. ;-)
- A hozzászóláshoz be kell jelentkezni
Es ez mire jo?
- A hozzászóláshoz be kell jelentkezni
Nna, akkor a hianyzo magyarazat a dummyknak:
A firefox alatti sqlite3 meghalalja az adatbazis-tablak idonkenti optimalizalasat, ujraindexeleset.
Ezt lehetoleg akkor kell lefuttatni, mikor a Firefox *nem* fut, praktikusan az inditas elott. Erre persze be lehet epiteni a scriptbe is egy tesztet, bar ha nehany file lockolva van, attol meg a script lefut - a 'SQL error near line 1: database is locked' hibak kisereteben.
Erre az alabbi parancs is megfelel (itt csak a 'default' profile-ra), Unixon:
for i in ~/.mozilla/firefox/*.default/*.sqlite; do sqlite3 $i vacuum; done
- A hozzászóláshoz be kell jelentkezni
es az en scriptem ennek a parhuzmositott valtozata, ami igy gyorsabban vegez
--
When in doubt, use brute force.
- A hozzászóláshoz be kell jelentkezni
>> for i in ~/.mozilla/firefox/*.default/*.sqlite; do sqlite3 $i vacuum; done
> es az en scriptem ennek a parhuzmositott valtozata, ami igy gyorsabban vegez
Legyen neked párhuzamosított, Bourne-shellben:
pids=""
for i in ~/.mozilla/firefox/*.default/*.sqlite; do
sqlite3 $i vacuum &
pids="$pids $!"
done
for i in $pids ; do # kivetelesen tilos a "$pids" - forma
wait $i
done
- A hozzászóláshoz be kell jelentkezni
haha igaz, lehet, hogy a tomb overkill volt :p
--
When in doubt, use brute force.
- A hozzászóláshoz be kell jelentkezni
lehet tombbel is, a bash-ban is van tomb.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
De én Bourne-shellről írtam, a bash pedig nem az, hanem annak egy továbbfejlesztett verziója.
- A hozzászóláshoz be kell jelentkezni
Tudom, hogy öngól, amiért a megjegyzésem hatására nem fognak majd ksh-t telepíteni (és megtudni, hogy mi a jó), de ha:
a) a 6. sort kikommentezed
b) a 11. sorbeli print-et echo -ra cseréled
akkor minden mai (POSIX-szabvány szerint működő) shellel működik a dolog. (Akár még originál Bourne-shell-re is át lehetne írni nagyon csekély erőfeszítéssel, bár a tömbváltozók kezelése sokkal egyszerűbb, mint a háttérprocesszek pid-jét mondjuk egy szóközökkel elválasztott listában tárolni, majd azt egy for ciklussal feldolgozni.
Azért köszi :-) (kár, hogy engem FF-nélkül kevéssé izgat.)
- A hozzászóláshoz be kell jelentkezni
A 11. sorban a print/echo egyszeruen hulyeseg. A sqlite a db neve utan parancssztringet var, idezojelek kozt szepen meg lehet adni neki, hogy "VACUUM;"
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni