Temukan waktu shutdown terakhir

9

Ini adalah perintah yang saya gunakan:

last -x|grep shutdown | head -1

tapi itu memberi saya durasi dengan +2 jam:

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

waktu shutdown terakhir (08:43) benar, tetapi waktu startup (22:19, seharusnya 20:19) salah.

Apakah ada perintah yang lebih baik untuk memeriksa berapa lama PC dimatikan? atau apakah pengaturan DST saya atau sesuatu yang menyebabkan ini?

PS: Saya menggunakan pengujian Debian (Linux rig 3.14-1-amd64 # 1 SMP Debian 3.14.12-1 (2014-07-11) x86_64 GNU / Linux)

şaloma
sumber
OS apa yang Anda gunakan?
tachomi
1
Apakah Anda yakin waktu diberikan +2 jam, saya sudah mencobanya dan berhasil.
Nidal
Di garis reboot yang berdekatan dengan garis shutdown ini, apakah itu juga menunjukkan waktu startup yang salah?
Mark Plotnick
2
who -bmemberikan waktu boot sistem terakhir last rebootmemberikan juga apa yang dikatakan perintah. Jika Anda mencurigai pada pengaturan DST, periksa tanggal saat ini dan bandingkan dengan nilai sebenarnya dan beri tahu kami
klerk
1
@klerk who -bmemberikan nilai yang salah: semko@rig:~$ who -b system boot 2014-07-22 00:24 semko@rig:~$ date Mon Jul 21 22:41:35 CEST 2014 . sehingga Anda dapat melihat bahwa itu mati 2 jam dari date. semko@rig:~$ last reboot reboot system boot 3.14-1-amd64 Tue Jul 22 00:24 - 22:41 (-1:-42)adalah entri terakhir, dan -1: -42 tidak masuk akal.
şaloma

Jawaban:

8

Menurut output Anda:

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

Anda mematikan sistem Anda pada 21 Juli pukul 08:43 dan kemudian setelah 13 jam dan 36 menit pada 21 Juli pukul 22:19, Anda boot lagi. Anda dapat melihat berapa banyak waktu sistem Anda dengan uptimeperintah. Jika Anda ingin melihat kapan terakhir kali Anda boot (bukan shutdown) gunakan perintah berikut:

 last -x | grep reboot

Misalnya output saya adalah:

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)

Sekarang mudah dimengerti bahwa saya mem-boot sistem saya pada 1 Agustus pukul 12:59 dan masih berjalan. Dan saya bekerja dengan komputer saya selama 7 jam dan 25 menit dari 01:28 hingga 08:54 pada 1 Agustus. Semoga bermanfaat! :-)

Sajjad Hoviegar
sumber
3

Saya menggunakan OS Fedora dan perintah:

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

Rim
sumber
2

Jika Anda menggunakan systemd (dan memiliki jurnal journald disimpan secara permanen di disk), Anda bisa menggunakan journalctl -b-1dan kemudian pergi ke akhir log

Bigon
sumber
1

Alternatif bagus lainnya adalah penggunaan perintah tupime .

Contoh daftar berikut sejak dua startup terakhir, dengan register "Shutdown" dan "Downtime" yang Anda minati:

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

Anda bisa menelepon uptimedan melakukan perhitungan:

# waktu aktif
 11:56:42 hingga 64 hari, 13:27, 4 pengguna, rata-rata beban: 0,00, 0,03, 0,11
Michael
sumber
Ini tidak membantu untuk mengetahui tentang shutdown atau restart, karena Anda sudah bangun pada saat perintah. Pertanyaan semacam ini lebih lanjut tentang "mengetahui kapan komputer mati", yang merupakan kasus saya juga. Semua yang kita ketahui tentang log, tetapi selalu ada cara yang lebih baik untuk melakukan hal-hal, seperti last.
m3nda
0

Seperti kata teman who, lastdan uptimeakan membantu Anda tetapi Anda dapat memeriksa /var/log/messages. Jika sistem Anda tidak aktif, Anda akan menemukan Marklog dan menemukan yang terakhir Markakan membantu Anda menemukan ketika sistem mati dan ketika sistem mulai syslog tulis kernel dan layanan log on /var/log/messages. Anda dapat mengetahui kapan layanan mulai.

Ali Ghasempour
sumber