• 02-05-2021, 17:34:43
    #1
    Arkadaşlar merhaba, hetzner de vds'im var. TMP dolduğu için sitelerim de sorun çıkıyor. Putty ile bağlanıp TMP kısmını nasıl silebilirim yada temizleyebilirim? Her sunucu da farklı mı? Pek anlamadığım için emin olamadım. Aşağıda ki aşamalar doğru ise uygulamamın bir zararı olur mu?

    service httpd stop
    service mysql stop
    /etc/init.d/chkservd stop

    Sırasıyla şu komutları kullanmanız yeterlidir. Daha sonra ise /tmp dizinini silip yeniden oluşturacağız bunun için

    /bin/umount -l /tmp
    /bin/umount -l /var/tmp
    /bin/rm -fv /usr/tmpDSK
    /scripts/securetmp (soru sorarsa onaylayın)

    Sırasıyla şu komutları kullanmanız gerekmektedir. En son adım da ise ilk başta durdurmuş olduğumuz servisleri tekrar aktif etmemiz gerekmektedir ve bunun için ssh panelinizde

    service mysql start
    service httpd start
    /etc/init.d/chkservd restart

    Kaynak: https://www.cliaweb.com/knowledgebas...emizlemek.html

    Bir de şu var, direkt mevcut klasörü boşaltıyorsun sanırım;

    rm -rf /tmp/*
    rm -rf /var/tmp/*
  • 02-05-2021, 17:48:30
    #2
    Padre adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba, hetzner de vds'im var. TMP dolduğu için sitelerim de sorun çıkıyor. Putty ile bağlanıp TMP kısmını nasıl silebilirim yada temizleyebilirim? Her sunucu da farklı mı? Pek anlamadığım için emin olamadım. Aşağıda ki aşamalar doğru ise uygulamamın bir zararı olur mu?

    service httpd stop
    service mysql stop
    /etc/init.d/chkservd stop

    Sırasıyla şu komutları kullanmanız yeterlidir. Daha sonra ise /tmp dizinini silip yeniden oluşturacağız bunun için

    /bin/umount -l /tmp
    /bin/umount -l /var/tmp
    /bin/rm -fv /usr/tmpDSK
    /scripts/securetmp (soru sorarsa onaylayın)

    Sırasıyla şu komutları kullanmanız gerekmektedir. En son adım da ise ilk başta durdurmuş olduğumuz servisleri tekrar aktif etmemiz gerekmektedir ve bunun için ssh panelinizde

    service mysql start
    service httpd start
    /etc/init.d/chkservd restart

    Kaynak: https://www.cliaweb.com/knowledgebas...emizlemek.html

    Bir de şu var, direkt mevcut klasörü boşaltıyorsun sanırım;

    rm -rf /tmp/*
    rm -rf /var/tmp/*
    Alttaki ikisini tavsiye etmem, üstteki tmp dosya sistemini yeniden oluşturan kodlar iş görür ama ne web server ne veritabanı ne mail ne başka bir şey çalışmıyorken yaparsan iyi olur hocam.
  • 02-05-2021, 17:51:09
    #3
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Alttaki ikisini tavsiye etmem, üstteki tmp dosya sistemini yeniden oluşturan kodlar iş görür ama ne web server ne veritabanı ne mail ne başka bir şey çalışmıyorken yaparsan iyi olur hocam.
    Teşekkürler, sunucuyu panelden off konuma getirip öyle mi yapayım?
  • 02-05-2021, 17:58:50
    #4
    Padre adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba, hetzner de vds'im var. TMP dolduğu için sitelerim de sorun çıkıyor. Putty ile bağlanıp TMP kısmını nasıl silebilirim yada temizleyebilirim? Her sunucu da farklı mı? Pek anlamadığım için emin olamadım. Aşağıda ki aşamalar doğru ise uygulamamın bir zararı olur mu?

    service httpd stop
    service mysql stop
    /etc/init.d/chkservd stop

    Sırasıyla şu komutları kullanmanız yeterlidir. Daha sonra ise /tmp dizinini silip yeniden oluşturacağız bunun için

    /bin/umount -l /tmp
    /bin/umount -l /var/tmp
    /bin/rm -fv /usr/tmpDSK
    /scripts/securetmp (soru sorarsa onaylayın)

    Sırasıyla şu komutları kullanmanız gerekmektedir. En son adım da ise ilk başta durdurmuş olduğumuz servisleri tekrar aktif etmemiz gerekmektedir ve bunun için ssh panelinizde

    service mysql start
    service httpd start
    /etc/init.d/chkservd restart

    Kaynak: https://www.cliaweb.com/knowledgebas...emizlemek.html

    Bir de şu var, direkt mevcut klasörü boşaltıyorsun sanırım;

    rm -rf /tmp/*
    rm -rf /var/tmp/*
    Merhaba Padre,

    Kaynak eklediğiniz makalemiz eski, securetmp cPanel anlatımı Bu komutlar elbette çalışabilir, ancak direkt olarak /tmp/ altını silmek çok sağlıklı olmayabilir. exim, mysql mariadb, apache, nginx gibi ne kadar aktif çalışan web servisleri var ise durdurup öyle komutları koşturmak daha mantıklı.

    İyi çalışmalar.
  • 02-05-2021, 17:59:07
    #5
    Padre adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler, sunucuyu panelden off konuma getirip öyle mi yapayım?
    Panelden off yaparsanız makine kapalı olacağından yapamazsınız, makine açık durumdayken şu komutları girin sırasıyla(önemli servislerinizi durduracağız)
    systemctl stop httpd
    systemctl stop mysql
    service exim stop
    Eğer VDS'te Apache+MySQL/MariaDB+Exim varsa güvenli bir şekilde durdurduk ve işlem yapmaya hazırız ama dosyalara ve sisteme dokunmak yerine şöyle bir şey de yapabiliriz:

    du -a /tmp/ | sort -n -r | head -n 10
    Bu komut tmp klasöründeki en büyük 10 dosyayı bize sıralayacaktır.

    > /tmp/dosyaismi
    /tmp/dosyaismi kısmı en büyük ilk 5 dosyayla yer değiştirmelidir, komutun başında > işareti mutlaka olmalıdır.
    Bu komut ile de dosya boşaltma işlemi yapmaktayız.

    Not: dosyaismi, ilk yazdığımız komutun çıktısındaki herhangi bir şey olabilir.
  • 02-05-2021, 18:20:10
    #6
    Merhaba,

    Bu tür bir sorunun benzer cevabını birkaç gün önce https://www.r10.net/1079992514-post2.html bağlantılı mesajımda paylaşmıştım.

    Oturum (session) bazlı boyutu artmış olan dizin içeriğini temizleme işlemini, herhangi bir servisi durdurmadan zamanlanmış görev (cronjob) olarak tanımlayabilirsiniz (servisler kendi dosyalarını yeniden oluşturuyorlar), kullandığım sunucularda şimdiye kadar herhangi bir problem yaşamadım bu konuda.

    Ancak, ilgili tanımlamalar, Centos işletim sistemi tabanlı, varsayılan olarak (özel olarak optimize edilmemiş) Cpanel kontrol paneli olan, web servisi olarak LiteSpeed, veri tabanı servisi olarak MySQL ve e-posta servisi olarak Exim barındırdan sunucularda test edilmiştir.

    Sistem logları /var/log dizini altında tutulduğundan dolayı, bu kısma herhangi bir müdahalede bulunmanıza bu tür bir problemde gerek yoktur.

    Teşekkürler.
  • 03-05-2021, 00:08:43
    #7
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Panelden off yaparsanız makine kapalı olacağından yapamazsınız, makine açık durumdayken şu komutları girin sırasıyla(önemli servislerinizi durduracağız)
    systemctl stop httpd
    systemctl stop mysql
    service exim stop
    Eğer VDS'te Apache+MySQL/MariaDB+Exim varsa güvenli bir şekilde durdurduk ve işlem yapmaya hazırız ama dosyalara ve sisteme dokunmak yerine şöyle bir şey de yapabiliriz:

    du -a /tmp/ | sort -n -r | head -n 10
    Bu komut tmp klasöründeki en büyük 10 dosyayı bize sıralayacaktır.

    > /tmp/apache2/error.log
    /tmp/apache2/error.log kısmı en büyük ilk 5 dosyayla yer değiştirmelidir, komutun başında > işareti mutlaka olmalıdır.
    Bu komut ile de dosya boşaltma işlemi yapmaktayız.
    Hocam, tmp dosyasını silmeden sadece içini nasıl temizleriz?
  • 03-05-2021, 03:56:46
    #8
    anx adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Bu tür bir sorunun benzer cevabını birkaç gün önce https://www.r10.net/1079992514-post2.html bağlantılı mesajımda paylaşmıştım.

    Oturum (session) bazlı boyutu artmış olan dizin içeriğini temizleme işlemini, herhangi bir servisi durdurmadan zamanlanmış görev (cronjob) olarak tanımlayabilirsiniz (servisler kendi dosyalarını yeniden oluşturuyorlar), kullandığım sunucularda şimdiye kadar herhangi bir problem yaşamadım bu konuda.

    Ancak, ilgili tanımlamalar, Centos işletim sistemi tabanlı, varsayılan olarak (özel olarak optimize edilmemiş) Cpanel kontrol paneli olan, web servisi olarak LiteSpeed, veri tabanı servisi olarak MySQL ve e-posta servisi olarak Exim barındırdan sunucularda test edilmiştir.

    Sistem logları /var/log dizini altında tutulduğundan dolayı, bu kısma herhangi bir müdahalede bulunmanıza bu tür bir problemde gerek yoktur.

    Teşekkürler.
    Padre adlı üyeden alıntı: mesajı görüntüle
    Hocam, tmp dosyasını silmeden sadece içini nasıl temizleriz?
    Yazıda dalgınlıktan log dosyası yazmışım ama belirtmek istediğim tmp içindeki herhangi bir dosyanın nasıl temizleneceğiydi.
    İlk verdiğim komut en büyük 10 dosyayı veriyor, altındaki > /tmp/dosyaadi veya ilk komutun çıktısındaki bir dosya(b.c) > b.c ile boşaltılabiliyor.