it-swarm-eu.dev

storia di uptime di linux

Come posso ottenere una storia di uptime per il mio debian box? Dopo un riavvio, non vedo un'opzione per il comando uptime per stampare una cronologia di uptime. Se è importante, mi piacerebbe utilizzare questi tempi di uptime per la rappresentazione grafica di una pagina in php per mostrare le lunghezze di operatività dei miei server web tra gli stivali.

Aggiornamento: Non sono sicuro se è basato su un periodo di tempo o se l'ultimo viene reimpostato al riavvio ma ottengo solo il timestamp di avvio più recente con l'ultimo comando. last -x inoltre non restituisce ulteriori informazioni. Sembra una sceneggiatura è la mia migliore scommessa.

Aggiornamento: Uptimed è l'informazione che sto cercando, non è sicuro di come grep quelle informazioni nel codice. Gestire il mio script per un db suona come la soluzione migliore per un'applicazione.

32
Jas

È possibile creare uno script semplice che esegua il uptime e lo scarichi in un file.

uptime >> uptime.log

Quindi imposta un cron job per questo.

26
etchasketch

Installa uptimed . Fa esattamente quello che vuoi.

Modificare:

Puoi apparentemente includerlo in una pagina PHP con la stessa facilità con cui:

<? system("/usr/local/bin/uprecords -a -B"); ?>

Esempi - collegamento interrotto?

47
1800 INFORMATION

il comando last ti darà i tempi di riavvio del sistema. Puoi fare la differenza tra ogni riavvio successivo e questo dovrebbe dare il tempo di attività della macchina.

update

1800 INFORMAZIONI risposta è una soluzione migliore.

22
roo

in base alla pagina di manuale last:

Il riavvio dello pseudo utente si registra ogni volta che si riavvia il sistema. Pertanto l'ultimo riavvio mostrerà un log di tutti i riavvii da quando è stato creato il file di registro .

quindi l'ultima colonna del comando #last reboot ti fornisce la cronologia di uptime:

#last reboot
reboot   system boot  **************** Sat Sep 21 03:31 - 08:27 (1+04:56)   
reboot   system boot  **************** Wed Aug  7 07:08 - 08:27 (46+01:19)
7
sepehr

Prova questo: 

last | grep reboot 
5
none

Vorrei creare un cron job da eseguire alla risoluzione richiesta (diciamo 10 minuti) inserendo il seguente [on one single line - L'ho appena separato per scopi di formattazione] nel tuo crontab (cron -l per elencare , cron -e per modificare).

0,10,20,30,40,50 * * * *
    /bin/echo $(/bin/date +\%Y-\%m-\%d) $(/usr/bin/uptime)
    >>/tmp/uptime.hist 2>&1

Aggiunge la data, l'ora e il tempo di attività al file uptime.hist ogni dieci minuti mentre la macchina è in esecuzione. È quindi possibile esaminare questo file manualmente per capire le informazioni o scrivere uno script per elaborarlo come meglio credi.

Ogni volta che il tempo di attività si riduce, c'è stato un riavvio dal precedente record. Quando ci sono spazi vuoti tra le linee (ad esempio, più dei dieci minuti attesi), la macchina è rimasta giù durante quel periodo.

2
paxdiablo

Questo non è memorizzato tra gli stivali, ma The Uptimes Project è un'opzione di terze parti per tracciarlo, con software per una gamma di piattaforme.

Un altro strumento disponibile su Debian è uptimed che tiene traccia dei tempi di attesa tra gli stivali.

2
Shermozle

Oppure puoi usare tuptime https://sourceforge.net/projects/tuptime/ per un tempo totale di uptime.

1
Slet

non penso che questa informazione venga salvata tra i riavvii.

se si spegne correttamente, è possibile eseguire un comando su shutdown che salva il tempo di attività, in modo da poterlo leggere dopo il riavvio.

1
John Boker

Questa informazione non è normalmente salvata. Tuttavia, è possibile registrarsi per un servizio online che farà questo per voi. Devi solo installare un client che invierà il tuo uptime al server ogni 5 minuti e il sito ti presenterà un grafico dei tuoi tempi di attività:

http://uptimes-project.org/

1
Kyle Cronin

È possibile utilizzare tuptime, un semplice comando per riportare il tempo di attività totale in linux mantenendolo tra riavvii.

http://sourceforge.net/projects/tuptime/

1
Rfraile

Nagios può fare anche diagrammi molto belli su questo.

0
peterh