it-swarm-id.com

sejarah uptime linux

Bagaimana saya bisa mendapatkan riwayat uptime untuk kotak debian saya? Setelah reboot, saya tidak melihat opsi untuk perintah uptime untuk mencetak riwayat uptime. Jika itu penting, saya ingin menggunakan waktu uptime ini untuk membuat halaman di php untuk menunjukkan waktu uptime webserver saya antara boot.

Pembaruan: Tidak yakin apakah ini didasarkan pada lamanya waktu atau jika yang terakhir direset saat reboot tetapi saya hanya mendapatkan cap waktu boot terbaru dengan perintah terakhir. last -x juga tidak mengembalikan info lebih lanjut. Kedengarannya seperti skrip adalah taruhan terbaik saya.

Pembaruan: Uptimed adalah informasi yang saya cari, tidak yakin bagaimana memahami info dalam kode. Mengelola skrip saya sendiri untuk db terdengar sangat cocok untuk suatu aplikasi.

32
Jas

Anda bisa membuat skrip sederhana yang menjalankan uptime dan membuangnya ke file.

uptime >> uptime.log

Kemudian mengatur pekerjaan cron untuk itu.

26
etchasketch

Instal uptimed . Itu tidak persis apa yang Anda inginkan.

Edit:

Anda dapat memasukkannya ke halaman PHP semudah ini:

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

Contoh - tautan rusak?

47
1800 INFORMATION

perintah last akan memberi Anda waktu boot ulang sistem. Anda dapat mengambil perbedaan antara setiap reboot secara berturut-turut dan yang seharusnya memberikan waktu kerja mesin.

perbarui

1800 INFORMASI jawaban adalah solusi yang lebih baik.

22
roo

sesuai dengan halaman manual last:

Log pseudo user reboot di setiap kali sistem di-reboot. Dengan demikian, reboot terakhir akan menampilkan log semua reboot sejak file log Dibuat.

jadi kolom terakhir dari perintah #last reboot memberi Anda riwayat 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

Coba ini: 

last | grep reboot 
5
none

Saya akan membuat tugas cron untuk dijalankan pada resolusi yang diperlukan (katakanlah 10 menit) dengan memasukkan [on one baris tunggal berikut - Saya baru saja memisahkannya untuk keperluan format] di crontab Anda (cron -l to list , cron -e untuk mengedit).

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

Ini menambahkan tanggal, waktu, dan waktu uptime ke file uptime.hist setiap sepuluh menit saat mesin sedang berjalan. Anda kemudian dapat memeriksa file ini secara manual untuk mencari tahu informasi atau menulis skrip untuk memprosesnya sesuai keinginan Anda.

Kapan saja waktu uptime berkurang, sudah ada reboot sejak catatan sebelumnya. Ketika ada celah besar di antara garis-garis (mis., Lebih dari sepuluh menit yang diharapkan), mesin sudah mati selama waktu itu.

2
paxdiablo

Ini tidak disimpan di antara boot, tetapi Proyek Uptimes adalah opsi pihak ketiga untuk melacaknya, dengan perangkat lunak untuk berbagai platform.

Alat lain yang tersedia di Debian adalah uptimed yang melacak uptime di antara sepatu bot.

2
Shermozle

Atau Anda dapat menggunakan tuptime https://sourceforge.net/projects/tuptime/ untuk waktu uptime total.

1
Slet

saya tidak berpikir informasi ini disimpan di antara reboot.

jika mematikan dengan benar Anda dapat menjalankan perintah pada saat mematikan yang menghemat waktu, dengan cara itu Anda dapat membacanya kembali setelah mem-boot kembali.

1
John Boker

Informasi ini biasanya tidak disimpan. Namun, Anda dapat mendaftar untuk layanan online yang akan melakukan ini untuk Anda. Anda cukup menginstal klien yang akan mengirim uptime Anda ke server setiap 5 menit dan situs akan memberi Anda grafik waktu aktif Anda:

http://uptimes-project.org/

1
Kyle Cronin

Anda dapat menggunakan tuptime, sebuah perintah sederhana untuk melaporkan total waktu kerja di linux menjaganya agar tetap reboot.

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

1
Rfraile

Nagios dapat membuat diagram yang sangat indah tentang ini.

0
peterh