Nowe posty

Autor Wątek: Narzędzia zapisujące aktywność  (Przeczytany 3833 razy)

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Narzędzia zapisujące aktywność
« dnia: 2014-05-20, 00:05:41 »
Jestem człowiekiem który lubi testować.
Czasami się zdarza że próbuje uruchomić skrypt i  nie działa...
Analizowanie skryptu może mi zająć parę godzin,
przydane często jest opcja
bash -x scrypt
by widzieć co dany skrypt robi, to jest dobre, ale czasami to jest za mało.

Czy istnieją  jakieś programy do monitorowania czynności w systemie,
tj. rejestrowania zdarzeń - tworzenia , edycji plików ?
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Narzędzia zapisujące aktywność
« Odpowiedź #1 dnia: 2014-05-20, 19:43:14 »
Takie coś zamuliłoby cały system, ale oczywiście jest to możliwe.

"Tworzenie, edycja plików" w wyższej warstwie polega na używaniu bibliotek libc, a w niższej wywołań kernela. W oba miejsce można się wpiąć, podmieniając bibliotekę lub dodając kod do kernela. Ale że nigdy tego praktycznie nie robiłem, to nie podam ci żadnych konkretnych narzędzi, o ile takie w ogóle istnieją, bo zdecydowanie jest to niecodzienne zadanie.

Może wystarczy ci debugowanie pojedynczego programu, a nie całego systemu?
Wtedy wystarczy odpalić dany program przez polecenie "strace".

Ale jeśli chcesz debugować swój własny skrypt, to sam dodaj do niego opcję --debug, przy której będzie wypluwał do pliku wszystko co robi (set -x) i jakie dane otrzymuje przy każdym kroku. Tak jest najporządniej i zazwyczaj wystarcza.

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Narzędzia zapisujące aktywność
« Odpowiedź #2 dnia: 2014-05-20, 20:38:50 »
W google znalazłem wzmianke  o syslog że potrafi,
aktualnie się nazywa teraz syslog-ng, może uda mi się go skonfigurować.

Co do mulenia masz rację , zwłaszcza że np. różne zdarzenia, w tym np,. bieżace temperatury
czujników zazwyczaj są również zapisywane średnio co sekunde w logach.
musiałbym to jakoś powyłanczać na dany moment ...

Dzięki :)
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.