Je zajimave, kolik je tu "odborniku", co jsou ochotni "nakopnout spravnym smerem" a pritom vubec spravnym smerem nikoho nekopou, protoze nepochopili zadani problemu.
Ten clovek spravuje hostingy pres cpanel. Ma milion hostingovych domen, a predpokladam ze mu cpanel nekde vytvari pro kazdou hostingovou domenu zvlastni kousek httpd.conf souboru, tudiz kazda domena ma SVOJI VLASTNI errorLog direktivu.
Pokud chapu syslog spravne, musel by se pro kazdou novou hostingovou domenu znovu nastavovat, coz je o nicem. Rotatelogs by zas vyzadovalo zmenu konfiguracnich direktiv, ktere generuje cpanel, coz taky asi nelze (nevim).Tudiz reseni zde nabizena jsou IMHO na nic.
Navrhoval bych vec vyresit kratkym scriptem, ktery by se spoustel z cronu treba jednou za den. Skript projde vsechny hostovane domeny, vyhleda error_log soubory ktere jsou vetsi nez 100MB, smaze je, a provede graceful restart http serveru (tudiz se webserver bezpecne restartuje aniz by odpojil stavajici spojeni). Restartovany webserver si vytvori nove error_log soubory tam kde mu budou chybet
#!/bin/bash
find /home -name error_log -size +100M | xargs rm -f # najdi soubory s nazvem error_log a smaz je
/etc/rc.d/rc.httpd restart # nebo "service httpd restart", nebo nevim, zalezi od distra
Pokud uzivatel hostingu chce mit u sebe v adresari i nejake svoje vlastni error_log soubory vetsi nez 100MB, pak je nutne prikaz find patricne upravit, aby mazal jen zrovna ty error_logy, ktere jsou webserveru... Treba pouzit -maxdepth 1 parametr pro find, nebo grep, neco, to uz nechavam na kreativite kazdeho.