Tìm thời gian tắt máy lần cuối


9

Đây là lệnh tôi đang sử dụng:

last -x|grep shutdown | head -1

nhưng nó cho tôi thời lượng với +2 giờ:

shutdown system down  3.14-1-amd64     Mon Jul 21 08:43 - 22:19  (13:36)

thời gian tắt máy cuối cùng (08:43) là chính xác, nhưng thời gian khởi động (22:19, nên là 20:19) là không chính xác.

Có một lệnh tốt hơn để kiểm tra PC đã tắt máy cách đây bao lâu? hoặc là cài đặt DST của tôi hoặc cái gì khác gây ra điều này?

PS: Tôi đang sử dụng thử nghiệm Debian (Linux giàn 3.14-1-amd64 # 1 SMP Debian 3.14.12-1 (2014-07-11) x86_64 GNU / Linux)


Bạn đang sử dụng hệ điều hành nào?
tachomi

1
Bạn có chắc chắn rằng thời gian được đưa ra +2 giờ, tôi đã thử và nó đã hoạt động.
Nidal

Trong dòng khởi động lại liền kề với dòng tắt máy này, nó cũng hiển thị thời gian khởi động không chính xác?
Đánh dấu Plotnick

2
who -bcung cấp thời gian khởi động hệ thống cuối cùng last rebootcũng cung cấp những gì lệnh nói. Nếu bạn nghi ngờ về cài đặt DST, hãy kiểm tra ngày hiện tại và so sánh nó với các giá trị thực và cho chúng tôi biết
klerk

1
@klerk who -bđưa ra giá trị không chính xác : semko@rig:~$ who -b system boot 2014-07-22 00:24 semko@rig:~$ date Mon Jul 21 22:41:35 CEST 2014 . vì vậy bạn có thể thấy rằng nó đã tắt sau 2 giờ date. semko@rig:~$ last reboot reboot system boot 3.14-1-amd64 Tue Jul 22 00:24 - 22:41 (-1:-42)là mục cuối cùng và -1: -42 là vô lý.
şaloma

Câu trả lời:


8

Theo đầu ra của bạn:

shutdown system down  3.14-1-amd64     Mon Jul 21 08:43 - 22:19  (13:36)

Bạn tắt hệ thống của mình vào ngày 21 tháng 7 lúc 08:43 và sau 13 giờ 36 phút ngày 21 tháng 7 lúc 22 giờ 19 phút, bạn khởi động lại hệ thống. Bạn có thể thấy hệ thống của bạn mất bao nhiêu thời gian với uptimelệnh. Nếu bạn muốn xem lần cuối bạn khởi động (không tắt máy), hãy sử dụng lệnh sau:

 last -x | grep reboot

Ví dụ: đầu ra của tôi là:

reboot   system boot  4.4.0-31-generic Mon Aug  1 12:59   still running
reboot   system boot  4.4.0-31-generic Mon Aug  1 01:28 - 08:54  (07:25)

Bây giờ thật dễ hiểu khi tôi khởi động hệ thống của mình vào ngày 1 tháng 8 lúc 12:59 và nó vẫn đang chạy. Và tôi đã làm việc với máy tính của mình trong 7 giờ 25 phút từ 01:28 đến 08:54 vào ngày 1 tháng 8. Hy vọng nó sẽ hữu ích! :-)


3

Tôi đang sử dụng OS Fedora và lệnh:

last -1x shutdown
shutdown system down  3.15.3-200.fc20. Fri Jul 11 12:31 - 12:31  (00:00)
wtmp begins Sat Dec 28 12:28:14 2013


2

Nếu bạn đang sử dụng systemd (và có nhật ký journald được lưu trữ vĩnh viễn trên đĩa), bạn có thể sử dụng journalctl -b-1và sau đó đi đến cuối nhật ký


1

Một lựa chọn tốt khác là sử dụng lệnh tupime .

Danh sách ví dụ sau kể từ hai lần khởi động gần nhất, với các thanh ghi "Tắt máy" và "Thời gian ngừng hoạt động" mà bạn quan tâm:

$ tuptime  -l -S-2
Startup:  1379  at  13:51:57 06/01/18
Uptime:   10 minutes and 54 seconds
Shutdown: OK  at  14:02:51 06/01/18
Downtime: 19 hours, 31 minutes and 53 seconds

Startup:  1380  at  09:34:44 07/01/18
Uptime:   22 minutes and 59 seconds

0

Bạn có thể gọi uptimevà làm toán:

# thời gian hoạt động
 11:56:42 lên 64 ngày, 13:27, 4 người dùng, tải trung bình: 0,00, 0,03, 0,11

Điều này không giúp ích gì cho việc tắt máy hoặc khởi động lại, vì bạn đã sẵn sàng vào thời gian chỉ huy. Loại câu hỏi này là về "để biết khi nào máy tính bị tắt", đó cũng là trường hợp của tôi. Tất cả chúng ta biết về nhật ký, nhưng luôn có một cách tốt hơn để làm mọi thứ, như thế nào last.
m3nda

0

Như bạn bè đã nói who, lastuptimesẽ giúp bạn nhưng bạn có thể kiểm tra /var/log/messages. Nếu hệ thống của bạn không hoạt động, bạn sẽ tìm thấy Marktrong nhật ký và tìm lần cuối Marksẽ giúp bạn tìm thấy khi hệ thống ngừng hoạt động và khi hệ thống khởi động syslog hãy ghi kernel và dịch vụ đăng nhập /var/log/messages. Bạn có thể tìm hiểu khi các dịch vụ bắt đầu.

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.