Linux sistemim ne zamandır çalışıyor?


Yanıtlar:


66

uptime

Sayısal formda istiyorsanız, /proc/uptime(saniye cinsinden) ilk sayıdır , yani son yeniden başlatmanın zamanı

date -d "$(</proc/uptime awk '{print $1}') seconds ago"

Çalışma süresi, düşük güçte (bekleme, askıya alma veya hazırda bekleme) hazırda geçirilen süreyi içerir.


bana tam olarak ne istediğimi söylüyor. Güzel tarih hesaplaması yapabilseydim, sana ekstra bir + 1 ver.
Ahtapot

28

Kullanabilirsiniz uptimeveyalast

Sadece son kez görmek için

last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}'

daha genel olarak

last reboot

Not ve uyarı

The pseudo user reboot logs in each time the system is rebooted.  
Thus last reboot will show a log of all  reboots since the log file was created.

Bunun bir yıldan daha uzun bir süredir çalışmakta olan makineler için de çalışıp çalışmadığı kontrol edilmelidir, çünkü tarih biçiminin tarihin ne kadar uzak olduğuna bağlı olduğundan korkuyorum (yıl kayıp olduğundan)
Walter Tross

@WalterTross Haberiniz için teşekkürler. Ekleme -Fseçeneğinin eklenmesi mümkündür, böylece yılı da yazdırır.
Hastur

Çıkış UTC :-(
guettli

21

Genellikle who -b, şöyle çıktılar üretirim:

$ who -b
         system boot  2014-05-06 22:47
$

Bana, en son başlatılmasından bu yana geçen zaman yerine, makinenin en son başlatıldığı tarihi ve saati söyler.

Bu komut diğer birçok Unix sistemlerinde de çalışır (Solaris,…).


Mümkün kullanımı who -r(çalışma seviyesi) çok benzeri bir çıktı ürettiği ortaya run-level 2 2014-05-06 22:47(, İtalyan, 3 kelime "Avvio di sistema" olmalıdır 2 kelime örneğin "Sistem boot") yerel dil ayarlarından bağlı olmamalıdır kelime sayısı ile
Hastur

1
Çıktı böyle söylese de, bu UTC (?) İçinde görünüyor.
Ahtapot

@Octopus: Mac'imde farklı sonuçlar elde ettim TZ=US/Pacific who -bve TZ=UTC0 who -b(Mac OS X 10.9.5 test edildi); aynı şekilde Linux'ta (Ubuntu 14.04 test edilmiştir). Bu, 'yerel zamanın' TZ ortam değişkeni tarafından belirlendiği yerel zamanı ürettiği anlamına gelir. (Eğer TZ ayarlanmadıysa, muhtemelen TZ=UTC0bir ayar /etc/defaultsveya benzeri bir şey tarafından geçersiz kılınmadıkça davranır gibi davranır .)
Jonathan Leffler

Çünkü date"abr 12 12:54:51 -03 2018". Çünkü uptime"12:53:30, 30 gün, 24 dak." İçin who -bben "Sistem çizme 1969/12/31 21:00" olsun
dstonek

@ dstonek: sisteminiz 1969'da mı çalışıyordu? Sanmıyorum ki ... bu muhtemelen bir şeyden bir hatayla karşılaşacağınız -1ve Unix döneminden hemen önceki zamana çevrilmiş demektir. Çıktı yerel ayarlara göre değişecektir; bunu kanıtladın.
Jonathan Leffler

2

Tuptime kullanın , ihtiyacınız olan tüm bilgileri elde edersiniz, örneğin:

$ tuptime -e
Startup:  1  at  08:03:58 10/08/15
Uptime:   6 hours, 56 minutes and 7 seconds
Shutdown: OK  at  15:00:05 10/08/15

Downtime: 17 hours, 8 minutes and 14 seconds

Startup:  2  at  08:08:20 11/08/15
Uptime:   6 hours, 51 minutes and 38 seconds
Shutdown: OK  at  14:59:58 11/08/15

Downtime: 17 hours, 7 minutes and 46 seconds

Startup:  3  at  08:07:45 12/08/15
Uptime:   6 hours, 50 minutes and 47 seconds
Shutdown: OK  at  14:58:32 12/08/15

Downtime: 17 hours, 5 minutes and 18 seconds

Startup:  4  at  08:03:51 13/08/15
Uptime:   6 hours, 55 minutes and 12 seconds
Shutdown: OK  at  14:59:03 13/08/15

Downtime: 17 hours, 14 minutes and 20 seconds

Startup:  5  at  08:13:24 14/08/15
Uptime:   1 hours, 28 minutes and 14 seconds

System startups:    5   since   08:03:58 10/08/15
System shutdowns:   4 ok   -   0 bad
Average uptime:     5 hours, 48 minutes and 24 seconds
Average downtime:   13 hours, 43 minutes and 7 seconds
Current uptime:     1 hours, 28 minutes and 14 seconds   since   08:13:24 14/08/15
Uptime rate:        29.74 %
Downtime rate:      70.26 %
System uptime:      1 days, 5 hours, 2 minutes and 1 seconds
System downtime:    2 days, 20 hours, 35 minutes and 39 seconds
System life:        4 days, 1 hours, 37 minutes and 40 seconds

0

Eğer procinfoyüklü, ayrıca kullanabilirsiniz:

$ procinfo | grep Bootup
Bootup: Mon Sep 26 09:27:26 2016   Load average: 0.68 1.10 1.67 2/2783 4828

İle yükleyebilirsiniz sudo apt-get install procinfo


0

Sadece bir terminal açın ve "top" yazın: çalışma süresi için ekranın üstünden okuyun.


0

3.3.6 veya daha yeni sürümlerden uptimeitibaren yapılan uygulama, procpsistediğinizi mükemmel bir şekilde yapacaktır:

$ uptime --since
2018-07-24 09:22:50
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.