Kolay gelsin yardımınıza ihtiyacım var.
Windows Dedi makinede Virtualbox ile oluşturulan Centos 6,8 32bit sisteme Centos Web Panel kurulu sanal makine var. Tek site çalışıyor.
var/log klasorunun içini günde 1 kez her sabah 4 yada 5 gibi boşaltıcak cron yazmam gerek ama bu konuda çok fazla bilgim yok.
aynı şekilde apache log, mysql log, php log silinmesinide istiyorum.
kısacası sunucudaki bütün logların silinmesini istiyorum.
yardımcı olurmusunuz ???
Yardım lazım - CWP Panel cron ile hergün var/log içindeki logları silmek istiyorum.
7
●783
- 29-01-2017, 14:09:56Merhaba,
Yardımcı olurum diğer arkadaşlarda olur ( kendi adıma ücretsiz) ancak şunları belirtmem gerekir;
1-) Windows Dedicated makinede virtualbox ile Centos Web Sunucusu yapmak çok sağlıklı olmayabilir. Çünkü Virtualbox veya VMWare Workstation gibi son kullanıcıya hitap eden yazılımlar genelde geliştirme ve test ortamları için kullanılır. Sanal disk yapılarında anlık sorunlar meydana gelebiliyor ve buda bazı problemlere yol açabiliyor. Bunu dikkate almanızı öneririm.
2-) Sunucudaki logları silmek çok mantıklı bir işlem değil neden derseniz;
- Apache access loglarına ihtiyaç duyabilme ihtimaliniz çok yüksek. Her hangi bir hack veya sıkıntılı durum karşısında iz sürüle bilinmesi için ihtiyacınız olacaktır.
- PHP logu için ise php.ini den ayarlar iseniz sadece ERROR hatalarını yazdırabilirsiniz buda size her zaman için lazım olabilecek bir durumdur. Eğer zaten bir error hatası vermiyor ise yazılımınız php logu temizlemenize gerek yok.
- Mysql logda aynı şekilde gerekli ve buna istinaden /var/log içindeki her şeyi temizlenirse postfix yani mail logları sunucunun kendi logları v.s de silineceği için sıkıntı oluşturabilir. Örnek olarak postfix de sizin sunucunuza sürekli bağlantı kurmaya çalışan spammer iplerini görebilir ve engelleyebilirsiniz veya mailiniz ulaşmadığında karşı tarafa postfix logundan iz sürebilirsiniz.
Her log dosyasının boyutunu siz belirleye bildiğiniz için log dosyalarının boyutlarını optimizme edip yer sağlayabilirsiniz.
Buna rağmen hala istiyor iseniz lütfen sunucuda silinmesini istediğiniz logların yollarını tam belirtin ona göre işlem yapalım. - 29-01-2017, 17:09:35Ambassador adlı üyeden alıntı: mesajı görüntüle
var/log klasörü içindekilerini silsem yeterli. - 29-01-2017, 18:18:02Peki hocam ancak bu yapılacak işlemden sonra her hangi bir sıkıntı yaşarsan senin bileceğin iş.
Kısaca şöyle crontab dosyasını açıp komutu yazıyosun çıkarken crontab dosyasını kaydediyorsun. Ancak aşağıda verdiğim kod düz mantıkta tamamen senin istediğini yapıyor. Dediğim gibi /var/log dosyası içinde her şeyi silerse kimi uygulamalar log dosyasını oluşturamayıp hata v.s verebilir. İlk kod sadece .log uzantılı dosyaları siler 2. kod ise komple /var/log klasöründeki her şeyi siler.
crontab -e 00 05 * * * rm -rf /var/log/*.log
veya
crontab -e 00 05 * * * rm -rf /var/log/*
- 29-01-2017, 19:51:08Ambassador adlı üyeden alıntı: mesajı görüntüle
tesekkur ederım.
bir sorum daha olucak.
/usr/local/apache/logs klasöründe bulunan access_log, error_log, suphp_log dosyalarını yani kısaca *_log dosyalarını cron ile dosyayı silmeden içini nasıl boşaltırım ??? - 30-01-2017, 06:20:01" truncate ilgilidosya --size 0 "vedatdlk adlı üyeden alıntı: mesajı görüntüle
şeklinde boşaltabilirsin... - 30-01-2017, 11:59:48teşekkür ederim.KralServer_ adlı üyeden alıntı: mesajı görüntüle
*/15 * * * * " truncate /usr/local/apache/logs/*_log --size 0 "
yazdım çalıştı.