關於獲取遠端伺服器上虛擬機器的開機時間

2021-05-27 08:47:57 字數 2869 閱讀 8108

由於最近工作需要,研究了如何在本地獲得遠端伺服器上虛擬機器開機時間的獲取。

首先的思路是想用libvirt的virsh命令來取,但是看了一邊它的api,沒有相應的命令可用。

於是轉換思路,考慮linux系統中會有記錄系統檔案的日誌,打算從此處入手,發現存放記錄系統時間的目錄為/var/log/wtmp.用last -f wtmp 可以檢視到時間如下:

pts/9        :0.0             wed aug 10 13:43   still logged in   

pts/4        :0.0             wed aug 10 13:30   still logged in   

pts/8        :0.0             wed aug 10 11:08 - 13:28  (02:20)    

pts/7        :0.0             wed aug 10 09:35 - 10:55  (01:19)    

pts/6        :0.0             wed aug 10 09:32 - 12:46  (03:13)    

pts/5        :0.0             wed aug 10 09:24 - 11:26  (02:02)    

pts/0        :0.0             wed aug 10 09:09 - 14:49  (05:39)    

tty1         :0               wed aug 10 08:59   still logged in   

reboot system boot  2.6.35.6-45.fc14 wed aug 10 08:58 - 15:25  (06:26)    

pts/6        :0.0             tue aug  9 19:17 - 19:42  (00:25)    

pts/5        :0.0             tue aug  9 18:43 - 19:42  (00:59)    

pts/0        :0.0             tue aug  9 18:28 - 19:42  (01:13)    

tty1         :0               tue aug  9 18:28 - down   (01:14)    

reboot   system boot  2.6.35.6-45.fc14 tue aug  9 18:28 - 19:43  (01:15)    

pts/0        :0.0             tue aug  9 18:10 - 18:21  (00:10)    

tty1         :0               tue aug  9 18:10 - down   (00:11)    

reboot   system boot  2.6.35.6-45.fc14 tue aug  9 18:10 - 18:21  (00:11)    

pts/10       :0.0             tue aug  9 16:22 - 17:56  (01:34)    

pts/8        :0.0             tue aug  9 15:08 - 17:57  (02:48)    

pts/7        :0.0             tue aug  9 15:07 - 15:08  (00:01)    

pts/6        :0.0             tue aug  9 10:41 - 15:07  (04:25)    

pts/5        :0.0             tue aug  9 10:41 - 10:41  (00:00)    

pts/4        :0.0             tue aug  9 10:39 - 10:41  (00:01)    

pts/0        :0.0             tue aug  9 09:24 - 17:57  (08:32)    

可以顯示十幾天的時間記錄。但是這裡有個問題,該檔案下記錄的所有時間裡並不包括虛擬機器的。不過問題已有端倪。這裡pts從0開始,並且每記錄乙個裝置時間就依次加一,可以看到上圖pts並不是從0依次到最大,而是中間有間斷,於是考慮到缺少的pts號即為虛擬機器的pts。

tty的屬性值即為所需,並且/dev/pts/* 隨著虛擬機器的開機而建立,關機而銷毀。用stat 命令可以取得相關資訊

[root@nicai pts]# stat 1

file: `1'

size: 0             blocks: 0          io block: 1024   character special file

device: ah/10d    inode: 4           links: 1     device type: 88,1

access: (0620/crw--w----)  uid: (  107/    qemu)   gid: (    5/     tty)

access: 2011-08-10 08:58:38.178742005 +0800

modify: 2011-08-10 08:58:38.178742005 +0800

change: 2011-08-10 08:58:38.178742005 +0800

stat -t  name 可以取到轉換成秒的時間。到這裡,又乙個問題產成了,取到的時間並沒有檔案建立的時間,只有access、modify、change三個時間,建立時間是linux系統裡所未提供的,但是如果不對檔案修改,建立時間=修改時間。通過在虛擬機器上進行操作驗證,發現/dev/pts/*的檔案如果不是人為修改,它所記錄的modify是不會發生變化的 ,也就是虛擬機器的開機時間。

虛擬機器伺服器更新時間

方法一 一,用ntpdate從時間伺服器更新時間 如果你的linux系統根本沒有ntpdate這個命令 yum install ntp 安裝完了之後,你不要做什麼配置,也不需要,直接測試一下 root localhost etc ntpdate time nist.gov 27 jun 14 24 ...

在伺服器上新建虛擬機器及安裝系統

1 建立新虛擬機器 2 選擇 典型 下一步 3 下一步 4 下一步,選擇系統型別 5 下一步,選項預設 6 下一步,設定記憶體空間大小 7 下一步,直至完成 8 虛擬機器安裝完成後,安裝相應系統,點選 編輯虛擬機器設定 9 選擇cd 驅動器1,選擇資料儲存iso檔案 10,如果儲存檔案中沒有該系統映...

Linux虛擬機器Apache伺服器配置

1.檢視是否安裝了httpd服務 rpm qa 是 檢視所有軟體包資訊 沒安裝httpd服務請先安裝.2.顯示httpd狀態資訊 如果顯示為 則用service httpd start啟動服務 3.檢視程序 用ps ef,其顯示出的結果如下 1.uid 使用者id 2.pid 程序id 3.ppid...