Hệ thống Linux của tôi đã chạy được bao lâu rồi?


Câu trả lời:


66

uptime

Nếu bạn muốn nó ở dạng số, thì đó là số đầu tiên tính bằng /proc/uptime(tính bằng giây), vì vậy thời gian khởi động lại lần cuối là

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

Thời gian hoạt động bao gồm thời gian ở trạng thái năng lượng thấp (chế độ chờ, hệ thống treo hoặc ngủ đông).


cho tôi biết chính xác những gì tôi muốn. id cung cấp cho bạn thêm +1 nếu tôi có thể tính toán ngày tốt đẹp.
Bạch tuộc

28

Bạn có thể sử dụng uptimehoặclast

Chỉ để xem lần cuối

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

khái quát hơn

last reboot

Lưu ý và cảnh báo

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.

cần kiểm tra xem cái này có hoạt động không đối với các máy đã chạy hơn một năm, bởi vì tôi sợ rằng định dạng ngày phụ thuộc vào ngày xa (kể từ năm bị mất)
Walter Tross

@WalterTross Cảm ơn bạn đã thông báo. Có thể vá -Ftùy chọn thêm để nó cũng sẽ in năm.
Hastur

Đầu ra là UTC :-(
guettli

21

Tôi thường sử dụng who -b, tạo ra đầu ra như:

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

Nó cho tôi biết ngày và thời gian máy được khởi động lần cuối, thay vì thời gian đã trôi qua kể từ lần khởi động cuối cùng.

Lệnh này cũng hoạt động trên nhiều hệ thống Unix khác (Solaris, tầm).


Có thể sử dụng who -r(runlevel) quá mà tạo ra một sản lượng như run-level 2 2014-05-06 22:47với một số lượng từ mà không nên phụ thuộc từ cài đặt ngôn ngữ miền địa phương (ví dụ: "hệ thống khởi động" 2 từ, cần được "Avvio di sistema" bằng tiếng Ý, 3 từ)
Hastur

1
Điều này dường như là trong UTC (?) Mặc dù đầu ra không nói như vậy.
Bạch tuộc

@Octopus: Trên máy Mac của tôi, tôi nhận được các kết quả khác nhau TZ=US/Pacific who -bTZ=UTC0 who -b(Mac OS X 10.9.5 đã được thử nghiệm); tương tự như vậy trên Linux (đã thử nghiệm Ubuntu 14.04). Điều đó có nghĩa là nó tạo ra giờ địa phương, trong đó "giờ địa phương" được xác định bởi biến môi trường TZ. (Nếu TZ không được đặt, nó có thể hoạt động như thể TZ=UTC0trừ khi bị ghi đè bởi một cài đặt trong /etc/defaultshoặc một cái gì đó tương tự.)
Jonathan Leffler

datetôi nhận được "jue abr 12 12:54:51 -03 2018". Vì uptimetôi nhận được "12:53:30 trong 30 ngày, 24 phút ...". Vì who -btôi nhận được "hệ thống khởi động 1969-12-31 21:00"
dstonek

@dstonek: hệ thống của bạn có chạy năm 1969 không? Tôi nghĩ là không ... điều đó có nghĩa là bạn có thể đang gặp lỗi từ một thứ gì đó và -1nó được dịch sang một thời điểm ngay trước 'epoch' của Unix. Đầu ra sẽ thay đổi theo miền địa phương; bạn đã chứng minh rằng
Jonathan Leffler

2

Sử dụng tuptime , bạn nhận được tất cả thông tin mà bạn cần, ví dụ:

$ 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

Nếu procinfođược cài đặt, bạn cũng có thể sử dụng:

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

Bạn có thể cài đặt nó với sudo apt-get install procinfo


0

Chỉ cần mở một thiết bị đầu cuối và gõ "top": đọc ở phía trên màn hình cho thời gian hoạt động.


0

Với việc uptimethực hiện từ procps3.3.6 trở lên, điều này sẽ thực hiện hoàn hảo những gì bạn muốn:

$ uptime --since
2018-07-24 09:22:50
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.