我一直有通宵下東西的習慣,可又不忍心讓筆記本下載完成后一直等到我睡醒,所以我經(jīng)常用迅雷給我們提供的下載完成后自動關機這個功能。
然而現(xiàn)在迅雷運行在了虛擬機里面,這就郁悶了,即使自動關機也只能關掉一個虛擬機的進程,無奈我想到可不可以用shell程序來監(jiān)測虛擬機的進程,當他關閉后就運行關機的命令,經(jīng)過測試,果然成功了,具體代碼如下:

Code
#!/bin/bash
while [ `pidof -s $1` ]
do
sleep 2 #&& echo "ok"
done
date
echo "Done..shuting down in 60 seconds." && sleep 60
shutdown -h -P now
將代碼保存在shutdown.sh文件中
使用起來也很方便,用"ps ux"找到vbox運行的進程,將其對應的time command值作為參數(shù)輸入進來,例如我的是:
lichao 10659 91.7 52.0 1224284 1079860 ? Sl 21:49 11:01 /opt/VirtualBox-1.6.4/VirtualBox -comment winxp -startvm 5e04c66f-82f7-4df0-0f92-8b9113be6f2
則執(zhí)行上述腳本文件:
./ shutdown.sh /opt/VirtualBox-1.6.4/VirtualBox -comment winxp -startvm 5e04c66f-82f7-4df0-0f92-8b9113be6f2
監(jiān)測開始
當虛擬機關機后命令行出現(xiàn)如下提示:
Done..shuting down in 60 seconds.
60秒后就會關機拉,如果你還不想關機,可以Ctrl+Alt+C停止當前任務,再進行其他操作,怎么樣,挺好使的

--------------------------
09博客園紀念T恤新聞:
中國聯(lián)通:國際通訊已恢復至震前水平網(wǎng)站導航:
博客園首頁 個人主頁 新聞 社區(qū) 博問 閃存 找找看文章來源:
http://www.cnblogs.com/xiaoao808/archive/2008/08/21/1273554.html
posted on 2008-08-21 22:25
破名超難起 閱讀(517)
評論(0) 編輯 收藏