it-swarm-tr.com

linux çalışma süresi geçmişi

Debian Box'ım için çalışma zamanı geçmişini nasıl alabilirim? Yeniden başlatmanın ardından, uptime komutunun bir uptime geçmişi yazdırması için bir seçenek göremiyorum. Bu önemliyse, web sunucularımın açılış sürelerini uzunlukları arasında göstermek için php sayfasındaki bir sayfayı grafiklendirmek için bu uptim'leri kullanmak istiyorum.

Güncelleme: Uzun bir süreye bağlı olup olmadığından veya en son yeniden başlatma sırasında sıfırlanıp sıfırlanmadığından emin değilim, ancak yalnızca son komutla en yeni önyükleme zaman damgasını alıyorum. last -x ayrıca daha fazla bilgi döndürmez. Bir senaryoya benziyor benim en iyi bahis.

Güncelleme: Uptimed, aradığım bilgi, bu bilgiyi kodda nasıl bulacağımı bilmiyorum. Bir db için kendi betiğimi yönetmek, bir uygulamaya en uygun kulağa geliyor.

32
Jas

Çalışma zamanını çalıştıran ve bir dosyaya döken basit bir komut dosyası oluşturabilirsiniz.

uptime >> uptime.log

Ardından bunun için bir cron işi ayarlayın.

26
etchasketch

uptimed uygulamasını yükleyin. Tam olarak istediğini yapar.

Düzenle:

Kolayca PHP sayfasına aşağıdaki gibi kolay bir şekilde ekleyebilirsiniz:

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

Örnekler - bağlantı bozuk mu?

47
1800 INFORMATION

last komutu size sistemin yeniden başlatma zamanlarını verir. Ardışık her yeniden başlatma ile makinenin çalışma süresini vermesi gereken arasındaki farkı alabilirsin.

güncelleme

1800 BİLGİ cevap daha iyi bir çözümdür.

22
roo

last manual sayfasına göre:

Sözde kullanıcı yeniden başlatma işlemi, sistemin her yeniden başlatılmasında oturum açar. Bu nedenle, son yeniden başlatma, günlük dosyası Oluşturulduğundan beri tüm yeniden başlatma işlemlerinin kaydını gösterir.

bu yüzden #last reboot komutunun son sütunu size çalışma süresi geçmişini verir:

#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

Bunu dene: 

last | grep reboot 
5
none

Crontab'ınıza (cron -l listelemek için) aşağıdaki [on bir tek satır - biçimlendirme amaçlı olarak ayırdım] 'ı girerek gerekli çözünürlükte çalışacak bir cron işi oluşturabilirim (10 dakika). , düzenlemek için cron -e).

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

Makine çalışırken her on dakikada bir tarih, saat ve çalışma süresini uptime.hist dosyasına ekler. Daha sonra bilgileri bulmak için bu dosyayı el ile inceleyebilir veya uygun gördüğünüz şekilde işlemek için bir komut dosyası yazabilirsiniz.

Çalışma süresi azaldığında, önceki kayıttan bu yana bir yeniden başlatma oldu. Hatlar arasında büyük boşluklar olduğu zaman (yani, on dakikadan daha fazla beklenir), makine o sırada durmuştur.

2
paxdiablo

Bu botlar arasında depolanmaz, ancak Uptimes Project , bir dizi platform için yazılımla onu izlemek için üçüncü taraf bir seçenektir.

Debian'da mevcut olan bir diğer araç ise uptimed / botlar arasındaki uptime'ları izler.

2
Shermozle

Geçmişe dönük olarak yardımcı olacak bir cevap bulamadığım için, belki bu birine yardımcı olacaktır.

kern.log (dağıtımınıza bağlı olarak) bir zaman damgası kaydetmelidir. Gibi bir şey olacak: 2019-01-28T06: 25: 25.459477 + 00: 00 someserver çekirdek: [44114473.614361] somemessage

"44114473.614361", son önyüklemeden bu yana geçen süreyi gösterir; bu nedenle çalışma süresini hiçbir şey yüklemenize gerek kalmadan hesaplayabilirsiniz.

1
Jan Schermer

Veya toplam çalışma zamanı için tuptime https://sourceforge.net/projects/tuptime/ kullanabilirsiniz.

1
Slet

bu bilgilerin yeniden başlatmalar arasında kaydedildiğini sanmıyorum.

düzgün bir şekilde kapatılması halinde, çalışma süresini azaltan bir kapatma komutunu çalıştırabilirsiniz, böylece yeniden başlattıktan sonra tekrar okuyabilirsiniz.

1
John Boker

Bu bilgi normalde kaydedilmez. Ancak, bunu sizin için yapacak bir çevrimiçi hizmete kaydolabilirsiniz. Her 5 dakikada bir çalışma süresini sunucuya gönderecek bir istemci yüklersiniz ve site size çalışma sürelerinin bir grafiğini sunar:

http://uptimes-project.org/

1
Kyle Cronin

Tuptime'ı kullanabilirsiniz, linux'taki toplam çalışma zamanını yeniden başlatılması için tutmak için basit bir komuttur.

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

1
Rfraile

Nagios bu konuda çok güzel diyagramlar bile yapabilir.

0
peterh