Berapa lama sistem Linux saya sudah berjalan?

Jawaban:

66

uptime

Jika Anda menginginkannya dalam bentuk angka, ini adalah angka pertama dalam /proc/uptime(dalam detik), jadi waktu reboot terakhir adalah

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

Waktu aktif mencakup waktu yang dihabiskan dalam kondisi daya rendah (siaga, suspensi, atau hibernasi).

Gilles 'SANGAT berhenti menjadi jahat'
sumber
memberitahu saya apa yang saya inginkan. id memberi Anda +1 ekstra jika saya bisa untuk perhitungan tanggal yang bagus.
Gurita
28

Anda bisa menggunakan uptimeataulast

Hanya melihat yang terakhir kali

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

lebih umum

last reboot

Catatan dan peringatan

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.
Cepat
sumber
harus diperiksa apakah ini berfungsi juga untuk mesin yang telah berjalan lebih dari satu tahun, karena saya khawatir format tanggal tergantung pada seberapa jauh tanggalnya (karena tahun ini hilang)
Walter Tross
@WalterTross Terima kasih atas pemberitahuannya. Dimungkinkan untuk menambal -Fopsi menambahkan sehingga akan mencetak tahun juga.
Hastur
Outputnya adalah UTC :-(
guettli
21

Saya biasanya menggunakan who -b, yang menghasilkan output seperti:

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

Ini memberitahu saya tanggal dan waktu saat mesin terakhir kali boot, bukan waktu yang telah berlalu sejak terakhir kali boot.

Perintah ini juga berfungsi pada banyak sistem Unix lainnya (Solaris, ...).

Jonathan Leffler
sumber
Itu mungkin untuk menggunakan who -r(runlevel) juga yang menghasilkan keluaran seperti run-level 2 2014-05-06 22:47dengan sejumlah kata yang seharusnya tidak tergantung dari pengaturan bahasa lokal (misalnya "sistem boot" 2 kata, harus "Avvio di sistema" dalam bahasa Italia, 3 kata)
Hastur
1
Ini sepertinya berada dalam UTC (?) Meskipun outputnya tidak mengatakan demikian.
Octopus
@Octopus: Di Mac saya, saya mendapatkan hasil yang berbeda dari TZ=US/Pacific who -bdan TZ=UTC0 who -b(Mac OS X 10.9.5 diuji); juga di Linux (Ubuntu 14,04 diuji). Itu berarti menghasilkan waktu lokal, di mana 'waktu lokal' ditentukan oleh variabel lingkungan TZ. (Jika TZ tidak disetel, mungkin berperilaku seolah-olah TZ=UTC0kecuali dikesampingkan dengan pengaturan /etc/defaultsatau sesuatu yang serupa.)
Jonathan Leffler
Karena datesaya mendapatkan "jue abr 12 12:54:51 -03 2018". Karena uptimesaya mendapatkan "12:53:30 hingga 30 hari, 24 mnt ...". Karena who -bsaya mendapatkan "boot sistem 1969-12-31 21:00"
dstonek
@dstonek: apakah sistem Anda berjalan pada tahun 1969? Saya pikir tidak ... itu berarti Anda mungkin mendapatkan kesalahan dari sesuatu dan -1diterjemahkan ke waktu sebelum 'zaman' Unix. Output akan bervariasi dengan lokal; Anda telah menunjukkan itu.
Jonathan Leffler
2

Gunakan tuptime , Anda mendapatkan semua informasi yang Anda butuhkan, misalnya:

$ 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
Rfraile
sumber
0

Jika procinfodiinstal, Anda juga dapat menggunakan:

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

Anda dapat menginstalnya dengan sudo apt-get install procinfo

Suzana
sumber
0

Cukup buka terminal dan ketik "atas": baca di bagian atas layar untuk uptime.

pengguna1098589
sumber
0

Dengan uptimeimplementasi dari procps3.3.6 atau yang lebih baru, ini akan dengan sempurna melakukan apa yang Anda inginkan:

$ uptime --since
2018-07-24 09:22:50
Berkant
sumber