Gå til innhold

Auto restarte command i linux


Anbefalte innlegg

Skrevet

Har et lite logge verktøy som mister connection til noden den henter info fra i tide og utide pga strømbrudd, restart av router i andre enden o.l

 

noe som medfører at log må startes manuelt igjen når dette oppdages. ønsker og lage et skript som restarter log automatisk ca 20-30 minutt etter den har stoppet.

 

commandoen for og starte logen er

root@25-3b-1d-46-3f-13:/home/#logdrift -f 10.15.12.10 test1.log

 

når den starter oppigjen må den ikke overskrive test1.log men begynne med ny fil test2.log

hvordan kan dette gjøres?

Videoannonse
Annonse
  • 3 uker senere...
Skrevet

Du må vel lage et script som overvåker top med jevne mellomrom, for deretter å greppe prosessen til loggeverktøyet. Du må vel ha en if-test som går på om prosessen eksisterer, og hvis ikke, så må du kjøre programmet som starter det. Kan bruke cron for å kjøre scriptet regelmessig.

 

Om du må legge det i ny fil, så gjør du det kun om if-testen som starter loggen på nytt slår til. Mener du at du må ha en ny fil med nytt navn hver gang, så er det litt mer komplisert, enn om du skal legge det til fil2 uansett, om du må restarte.

 

Ikke vanskelig å få til egentlig. Du kan skrive det selv?

Skrevet

Det er vanlig å bruke en pid-fil til dette.

 

Sett opp en cron-jobb som kjører et script som leser en fil hvor en prosess-id er notert. Dersom det ikke finnes en prosess med den id-en startes loggingen på nytt og id-en til den nye prosessen skrives til fila.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...