![]() |
[linux] cron die de size van mysql schrijft
ik heb nu root access op een server,
maar ik wil de size van alle databases webbased kunnen zien. en niet via phpmyadmin. ik heb het volgende bedacht: als ik nu een cron job elke dag uitvoer. die de size van de db inleest en schrijft naar een file in de httpdocs dir.. ik heb alleen geen flauw id hoe ik deze job in elkaar zet.. ik kan namelijk helemaal geen programma schrijven.. btw, howto's zijn er weliswaar genoeg over linux, maar ik wil me er niet in verdiepen, het is zeg maar gewoon een 'bijzaak'... vandaar dat ik hoop dat er iemand zo'n scriptje op zak heeft (of snel op zak kan hebben :p) |
Mag ik vragen waarom je niet met iets als phpMyAdmin wilt werken?
Dat prog is echt fantastisch om via web je MySQL te beheren, lijkt me. |
Citaat:
er komen een stuk of250 dbs op die server.. |
ik weet dat de output van
du -h directory in het bestand moet komen te staan.. #!/bin/bash du -h directory is het begin dus? maar hoe schrijf ik dit naar een bestand ?? |
Citaat:
2. zoiets? #!/bin/bash du -h directory > /usr/local/www/mysqlsize.txt |
Citaat:
en nee, niet standaard.. ik bedoelde het met sarcasme (we weten allemaal dat het overgrote merendeel ie gebruikt toch?) Citaat:
|
In PHP kun je ook gewoon commando's uitvoeren hoor:
echo(`cat /home/mari/aai.txt`); Geeft de inhoud van aai.txt weer. Zo kun je dus ook echo(`du -h directory`); gebruiken. Let op: het is ` (backtick) en geen ' |
Warning: Cannot execute using backquotes in safe mode in /usr/local/........
============================================ wat is eigenlijk het verschil tussen safe mode on/off? je kan geen shell commando's uitvoeren, maar verder nog? |
Citaat:
|
Citaat:
thnx 2 Enlightenment :o |
Als je overigens dingen wilt uitvoeren, maar niet direkt wilt printen, gebruik dan exec. Die plaatst de output in een array, waarmee je zelf met PHP kunt prutsen ermee.
:) |
Waarom haal je niet gewoon direct via PHP de grootte van de DB op? AFAIK heb je daar gewoon een (My)SQL query voor. Check je MySQL docs.
|
Citaat:
nog nooit van gehoord en had al veel lopen zoeken naar een andere/simpelere manier maar nooit iets gevonden. |
Als phpMyAdmin het kan, kan het dus wel.
|
Citaat:
maar wie ben ik, om jouw mening in twijfel te trekken :D |
Vast een lief schattig 14-jarig jongetje. :o :p
Maaruhh. phpMyAdmin haalt die dingen toch uit de DB? Geen bovennatuurlijk progsel iig. ;) |
omdat meneer te lui is heb ik het maar opgezocht in phpmyadmin
http://www.mysql.com/doc/en/SHOW_TABLE_STATUS.html |
(y)
|
Citaat:
maaruhm.. dan krijg ik een hele waslijst met info.. dan is mn huidige manier beter |
Citaat:
17M - Lid lijkt me niet Citaat:
|
Citaat:
en dat van 'zie je, je bent te lui' slaat ook als 2 pond worst op bierflessen.. alleen omdat mijn huidige manier beter is, ben ik te lui.. nee logisch toch? en daarbij, ik wist/weet toch zo'n 95% zeker dat die query icm php niet bestaat.. en nog steeds heb ik gelijk, want alle servers staan in safe mode, dus hoe wil je dat er anders uit krijgen. zoek jij maar eens uit hoe je met mysql_query de size eruit kan halen.. lukt je niet.. dus ik zal maar even kallum doen, want zomaar roepen dat ik lui ben is totaal .. snel even wat zeggen.. |
Citaat:
Citaat:
Citaat:
Citaat:
|
Citaat:
|
Citaat:
:confused: btw, exec of echo(`du -h /db dir/`); werkt niet.. geen permissions voor. en als ik de permissions op 755 oid zet zodat ik ze op die manier webbased kan opvragen werkt ook niet, want dan zou iedereen de db kunnen opvragen. het worden dus toch cron jobs |
Citaat:
|
Citaat:
|
Citaat:
jullie zeggen van wel, dus zou ik deze graag horen van jullie.... want het is gewoon onmogelijk om met een mysql_query de db te krijgen met normale server config. Citaat:
en even uitleg over die cronjobs. er draait plesk op het hele systeem.. de mysql boel staat in /usr/local/psa/mysql/var/ .. de user van deze dir is 'mysql' (hoe logisch).. wil je dan een echo(`du -sk /home/test/`) uitvoeren, werkt prima.. maar ga je naar de /mysql/var/* ... heb je geen rechten om het uit te voeren.. en dan zul je de hele boel kunnen chmodden naar 755 oid, maar dan kan dus iedere willekeurige gebruiker een db op kunnen halen... gesnapt?! dus een cron job die de boel 1x per dag schrijft naar httpdocs/databases.txt oid is de enige manier.. dus gooi er maar niet zomaar 'zoek het lekker zelf uit' in, want als je hierop reageert neem ik aan dat je wilt helpen en dan vervolgens beetje lopen roepen 'zoek het lekker zelf uit' is zwak.. geef me die query dan ook want die query bestaat gewoon niet in een .php... |
Citaat:
http://www.mysql.com/doc/en/SHOW.html http://www.mysql.com/doc/en/SHOW.html http://www.mysql.com/doc/en/SHOW.html ik hoop dat het je nog lukt om op een van die links te klikken met die kleine hersenen van jou |
Citaat:
maar mijn kleine hersenen zijn groot genoeg om daar geen query uit te halen die ik kan gebruiken in php om de database SIZE eruit te halen.... heel leuk dat je een link kan kopieren en plakken, maar het gaat om de SIZE van de db, niet om tables te laten zien! maar misschien willen jouw joekels van hersenen hier de code neer zetten van hoe ik de size krijg.. is natuurlijk een eitje voor zulke gevaartes..... :rolleyes: btw.. laat maar zitten, ik ga met cron jobs werken.. is toch fijn werken hoor chimera.. het is aan te raden :p |
Citaat:
|
Citaat:
LEES dan gewoon die documentatie ff. |
jij denkt echt dat je alles bent hè? je neemt geen eens de moeite om te lezen wat in die links staat!
heb je dit al bekeken? PHP-code:
|
Alle tijden zijn GMT +1. Het is nu 14:54. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.