Jak przechowywać dzienniki wszystkich prac wykonanych za pośrednictwem terminala? Na przykład chcę rejestrować całą pracę wykonaną w bazie danych przez terminal.
command-line
log
tty
Ankit
źródło
źródło
Odpowiedzi:
Aby rozpocząć rejestrowanie pliku dziennika, wpisz:
Teraz, dopóki nie zatrzymasz skryptu, wszystkie dane wejściowe i wyjściowe w terminalu będą przechowywane w screen.log. Po zakończeniu wpisz:
Twój plik screen.log zostanie zapisany w katalogu lokalnym. Jeśli chcesz go przekierować, użyj bezwzględnej nazwy ścieżki, takiej jak
~/screen.log
. To zrobi dokładnie to, czego szukasz.Źródło: Przewodnik Ubuntu - jak rejestrować polecenia terminala
źródło
man script
) wspomina nawetvi
(redaktor) ...Możesz wypróbować Asciinema . Oprócz samego nagrania masz możliwość podzielenia się nim i osadzenia odtwarzacza na swoim blogu, artykule lub w konferencji.
źródło
Mam lepszy sposób na użycie syslog do rejestrowania każdego polecenia powłoki. Może się to różnić w zależności od dystrybucji linuksa, ale metoda pozostanie taka sama
Musisz wykonać kilka kroków:
Krok # 1 (Utwórz usługę Syslog)
Krok # 2 (Otwórz bashrc i wpisz poniżej polecenie)
Ste # 3 (Uruchom ponownie usługę Syslog)
Oto przykładowy dziennik:
źródło