由於最近工作需要,研究了如何在本地獲得遠端伺服器上虛擬機器開機時間的獲取。
首先的思路是想用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...