it-swarm-vi.com

lịch sử thời gian hoạt động của linux

Làm thế nào tôi có thể có được một lịch sử của thời gian tăng cho hộp debian của tôi? Sau khi khởi động lại, tôi không thấy tùy chọn cho lệnh thời gian hoạt động để in lịch sử thời gian tăng. Nếu có vấn đề, tôi muốn sử dụng các mức tăng này để vẽ đồ thị một trang bằng php để hiển thị thời gian hoạt động của máy chủ web giữa các lần khởi động.

Cập nhật: [.___.] Không chắc nó dựa trên khoảng thời gian hay lần cuối được đặt lại khi khởi động lại nhưng tôi chỉ nhận được dấu thời gian khởi động gần đây nhất bằng lệnh cuối cùng. cuối cùng -x cũng không trả lại bất kỳ thông tin nào. Âm thanh như một kịch bản là đặt cược tốt nhất của tôi.

Cập nhật: [.___.] Uptimed là thông tin tôi đang tìm kiếm, không chắc chắn làm thế nào để grep thông tin đó trong mã. Quản lý tập lệnh của riêng tôi cho một db có vẻ phù hợp nhất cho một ứng dụng.

32
Jas

Bạn có thể tạo một tập lệnh đơn giản chạy thời gian hoạt động và chuyển nó thành tập tin.

uptime >> uptime.log

Sau đó thiết lập một công việc định kỳ cho nó.

26
etchasketch

Cài đặt nâng cấp . Nó làm chính xác những gì bạn muốn.

Chỉnh sửa:

Bạn có thể đưa nó vào một trang PHP dễ dàng như sau:

<? system("/usr/local/bin/uprecords -a -B"); ?>

Ví dụ - liên kết bị hỏng?

47
1800 INFORMATION

lệnh last sẽ cho bạn thời gian khởi động lại hệ thống. Bạn có thể lấy sự khác biệt giữa mỗi lần khởi động lại liên tiếp và điều đó sẽ cho thời gian hoạt động của máy.

cập nhật

1800 THÔNG TIN câu trả lời là một giải pháp tốt hơn.

22
roo

theo trang hướng dẫn last:

Nhật ký khởi động lại của người dùng giả trong mỗi lần hệ thống được khởi động lại. [.___.

vì vậy cột cuối cùng của lệnh #last reboot cung cấp cho bạn lịch sử thời gian hoạt động:

#last reboot
reboot   system boot  **************** Sat Sep 21 03:31 - 08:27 (1+04:56)   
reboot   system boot  **************** Wed Aug  7 07:08 - 08:27 (46+01:19)
7
sepehr

Thử thứ này đi: 

last | grep reboot 
5
none

Tôi sẽ tạo một công việc định kỳ để chạy ở độ phân giải yêu cầu (giả sử là 10 phút) bằng cách nhập [trên một dòng duy nhất - Tôi vừa tách nó cho mục đích định dạng] trong crontab của bạn (cron -l để liệt kê , cron -e để chỉnh sửa).

0,10,20,30,40,50 * * * *
    /bin/echo $(/bin/date +\%Y-\%m-\%d) $(/usr/bin/uptime)
    >>/tmp/uptime.hist 2>&1

Thao tác này sẽ thêm ngày, thời gian và thời gian hoạt động vào tệp uptime.hist cứ sau mười phút khi máy đang chạy. Sau đó, bạn có thể kiểm tra tệp này theo cách thủ công để tìm ra thông tin hoặc viết một tập lệnh để xử lý nó khi bạn thấy phù hợp.

Bất cứ khi nào thời gian hoạt động giảm, đã có một khởi động lại từ bản ghi trước đó. Khi có những khoảng trống lớn giữa các dòng (tức là, nhiều hơn mười phút dự kiến), máy sẽ ngừng hoạt động trong thời gian đó.

2
paxdiablo

Điều này không được lưu trữ giữa các bốt, nhưng Dự án Uptimes là một tùy chọn của bên thứ ba để theo dõi nó, với phần mềm cho một loạt các nền tảng.

Một công cụ khác có sẵn trên Debian là tăng cường theo dõi thời gian tăng giữa các lần khởi động.

2
Shermozle

Vì tôi không tìm thấy câu trả lời ở đây sẽ giúp hồi tố, có lẽ điều này sẽ giúp được ai đó.

kern.log (tùy thuộc vào phân phối của bạn) nên đăng nhập dấu thời gian. Nó sẽ giống như: 2019-01-28T06: 25: 25.459477 + 00: 00 kernel someserver: [44114473.614361] somemessage

"44114473.614361" biểu thị giây kể từ lần khởi động cuối cùng, từ đó bạn có thể tính toán thời gian hoạt động mà không phải cài đặt bất cứ thứ gì.

1
Jan Schermer

Hoặc bạn có thể sử dụng tuptime https://sourceforge.net/projects/tuptime/ cho tổng thời gian hoạt động.

1
Slet

tôi không nghĩ rằng thông tin này được lưu giữa các lần khởi động lại.

nếu tắt đúng cách, bạn có thể chạy lệnh tắt máy giúp tiết kiệm thời gian hoạt động, theo cách đó bạn có thể đọc lại sau khi khởi động lại.

1
John Boker

Thông tin này thường không được lưu. Tuy nhiên, bạn có thể đăng ký một dịch vụ trực tuyến sẽ làm điều này cho bạn. Bạn chỉ cần cài đặt một máy khách sẽ gửi thời gian hoạt động của bạn đến máy chủ cứ sau 5 phút và trang web sẽ hiển thị cho bạn một biểu đồ về thời gian tăng của bạn:

http://uptimes-project.org/

1
Kyle Cronin

Bạn có thể sử dụng tuptime, một lệnh đơn giản để báo cáo tổng thời gian hoạt động trong linux giữ cho nó khởi động lại betwwen.

http://sourceforge.net/projects/tuptime/

1
Rfraile

Nagios có thể tạo ra các sơ đồ thậm chí rất đẹp về điều này.

0
peterh