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, ...).
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
Jawaban:
uptime
Jika Anda menginginkannya dalam bentuk angka, ini adalah angka pertama dalam
/proc/uptime
(dalam detik), jadi waktu reboot terakhir adalahWaktu aktif mencakup waktu yang dihabiskan dalam kondisi daya rendah (siaga, suspensi, atau hibernasi).
sumber
Anda bisa menggunakan
uptime
ataulast
Hanya melihat yang terakhir kali
lebih umum
Catatan dan peringatan
sumber
-F
opsi menambahkan sehingga akan mencetak tahun juga.Saya biasanya menggunakan
who -b
, yang menghasilkan output seperti: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, ...).
sumber
who -r
(runlevel) juga yang menghasilkan keluaran sepertirun-level 2 2014-05-06 22:47
dengan sejumlah kata yang seharusnya tidak tergantung dari pengaturan bahasa lokal (misalnya "sistem boot" 2 kata, harus "Avvio di sistema" dalam bahasa Italia, 3 kata)TZ=US/Pacific who -b
danTZ=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-olahTZ=UTC0
kecuali dikesampingkan dengan pengaturan/etc/defaults
atau sesuatu yang serupa.)date
saya mendapatkan "jue abr 12 12:54:51 -03 2018". Karenauptime
saya mendapatkan "12:53:30 hingga 30 hari, 24 mnt ...". Karenawho -b
saya mendapatkan "boot sistem 1969-12-31 21:00"-1
diterjemahkan ke waktu sebelum 'zaman' Unix. Output akan bervariasi dengan lokal; Anda telah menunjukkan itu.Gunakan tuptime , Anda mendapatkan semua informasi yang Anda butuhkan, misalnya:
sumber
Jika
procinfo
diinstal, Anda juga dapat menggunakan:Anda dapat menginstalnya dengan
sudo apt-get install procinfo
sumber
Cukup buka terminal dan ketik "atas": baca di bagian atas layar untuk uptime.
sumber
Dengan
uptime
implementasi dariprocps
3.3.6 atau yang lebih baru, ini akan dengan sempurna melakukan apa yang Anda inginkan:sumber