Usuwanie plików dziennika przez SSH


-5

Prowadzę moją stronę internetową w GoDaddy. Mam plik dziennika 9 GB, który chcę usunąć. Zalogowałem się przez SSH jako root.

Jak usunąć plik dziennika?

Filename                     Size    Last modified
birja-vdv.az_access_log      9 GB    2:20 AM

4
Czy masz ścieżkę do pliku dziennika? Więc po prostu rm pathtologfile. -1, brak wysiłku badawczego. Nie jest również jasne, dlaczego masz plik dziennika o wielkości 9 GB, co może być związane z pytaniem. I jaki to plik dziennika.
— Daniel Andersson

Jest to dziennik dostępu. Mam informacje w SCP
— Neo

rm birja-vdv.az_access_log
— Daniel Andersson

mówi, że nie ma takiego katalogu
— Neo

2
Musisz być w katalogu lub podać pełną ścieżkę. Naucz się korzystać z instrukcji, np man rm. Szczerze mówiąc, jeśli nie wiesz, jak rmdziała to polecenie lub jak możesz się dowiedzieć, powinieneś się o tym dowiedzieć przed rozpoczęciem usuwania plików na czyjąkolwiek radę.
— Daniel Andersson

Odpowiedzi:


5

Wypróbuj to polecenie

  locate birja-vdv.az_access_log

Odpowiedź będzie jakoś

  /var/log/birja-vdv.az_access_log

Mógłbyś wtedy

  rm /var/log/birja-vdv.az_access_log

Jeśli jednak serwer WWW utrzymuje plik dziennika otwarty, rzeczywisty plik nie zostanie usunięty, dopóki serwer nie zamknie pliku dziennika. Powinieneś poprosić serwer WWW o zamknięcie i ponowne otwarcie jego plików dziennika. Dzięki serwerowi WWW thye Apache możesz go zrestartować za pomocą polecenia takiego jak

  apachectl graceful

Jak sugeruje Silviu , większość ludzi woli skonfigurować coś takiego, logrotateaby automatycznie zmieniać nazwy starych plików dziennika i usuwać najstarsze.

Zobacz StackOverflow Najlepszy sposób na obracanie plików dziennika
Apache i Rotatelogów Apache

Zanim przejdę dalej, sprawdzę strony pomocy GoDaddy. Są to bardzo duże firmy hostingowe i najprawdopodobniej będą mieli łatwe sposoby zarządzania plikami dziennika (być może za pośrednictwem panelu sterowania przez Internet)


Pyta rm: usunąć zwykły plik `/var/log/httpd/birja-vdv.az_access_log '? Co mam wpisać?
— Neo

1
@Neo yza tak lub nza nie. Szczerze mówiąc, powinieneś przeczytać kilka samouczków na temat podstawowych poleceń Linuksa i korzystania z Bash, zanim zaczniesz usuwać rzeczy z serwera WWW.
— slhck

Zdecydowanie popieram komentarz slhck. Jeśli masz administrować hostowanym serwerem internetowym, zanim zaczniesz cokolwiek robić, powinieneś nauczyć się podstaw. Nie próbujesz naprawiać silnika samochodu, zanim nie poznasz jego podstawowych zasad / koncepcji.
— Huygens

Dzięki chłopaki, wysłałem te informacje do mojego programisty, kocham was wszystkich i tę stronę internetową, dzięki!
— Neo

2

Twoje pliki dziennika są najprawdopodobniej w /var/log( cd /var/log)

Na miejscu zrób listę plików ( ls -asl) i poszukaj plików dziennika. Stare pliki dziennika są w większości archiwizowane i mogą być postrzegane jako „ logname.#.tar.gz” (lub bz2, nie jestem pewien). W zależności od tego, czy ich potrzebujesz, czy nie, możesz usunąć je ręcznie (nazwy pojedynczych plików lub dzienniki całej aplikacji, jak w „ rm apache*.tar.gz”

Jeśli czyszczenie / var / log nie pomaga ci (usuń wystarczającą liczbę plików), sprawdź, co zajmuje większość twojego dysku twardego za pomocą „ du -h”, ale uważaj, co usuwasz.


4 -rw-r - r-- 1 root root 126 stycznia 29 18:29 * 4 dr-xr-x --- 2 root root 4096 28 marca 19:10. 4 dr-xr-xr-x 20 root root 4096 14 maja 04:10 .. 8 -rw ------- 1 root root 4195 15 maja 02:32 .bash_history 4 -rw-r - r-- 1 root root 18 marca 30 2009 .bash_logout 4 -rw-r - r-- 1 root root 176 mar 30 2009 .bash_profile 4 -rw-r - r-- 1 root root 176 wrz 22 2004 .bashrc 4 -rw -r - r-- 1 root root 100 września 22 2004 .cshrc 4 -rw ------- 1 root root 40 lut 1 05:43 .mysql_history 4 -rw ------- 1 root root 3997 28 marca 19:54 .support_history
— Neo

4 -rw-r - r-- 1 root root 129 grudnia 3 2004 .tcshrc 8 -rw ------- 1 root root 4136 28 marca 18:08 .viminfo 216 -rw-r - r-- 1 root root 214761 28 marca 19:10 mailerror
— Neo

3
@Neo: Podczas dodawania informacji czasem lepiej jest edytować pytanie niż komentarz. Twój wpis można sformatować w pytaniu, aby był łatwiejszy do odczytania, nie można formatować komentarzy. Polecenie, które Andreas kazał ci wprowadzić, było cd /var/log; ls -asl.
— RedGrittyBrick

Jeśli plik został Ci przekazany przez chrzestnego i nie możesz go znaleźć, użyj find / -name birja-vdv.az_access_log, jeśli masz pełną ścieżkę, postępuj zgodnie z tym, co powiedział Daniel Andersson, przeczytaj o rm i usuń ją, używając pełnej ścieżki.
— Andreas

znalazłem to. Wygląda jak /var/log/httpd/birja-vdv.az_access_log
— Neo

1

Domyślam się, że chcesz usunąć pliki dziennika apache. Nawet jeśli usuniesz je teraz, dobrą praktyką jest używanie:

logrotate

Możesz sprawdzić więcej tutaj.


Sądząc z reszty jego komentarzy, próba uchwycenia logrotateprawdopodobnie wysadziłaby mu głowę. :-)
— DevSolar
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.