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.