一、命令說明:
後台啟動virtualbox虛擬機器的命令有2個:
vboxheadless -s|--startvm |[--vrde=on|off|config]
virtualbox 1.6後的版本裡,vboxvrdp只是vboxheadless的快捷方式,不再是單獨的命令。
防止vrdp埠(虛擬機器設定裡的遠端桌面)被外界訪問到,用引數--vrde=off,虛擬機器用橋接
網路時,虛擬機器系統自帶的遠端桌面不受此引數影響。
vboxmanage [-q|--nologo] startvm |[--type gui|sdl|headless]
the following values are allowed:
gui - starts a vm showing a gui window. this is the default.
headless - starts a vm without a window for remote display only.
啟動虛擬機器的指令碼(虛擬機器的名稱為xp):
@echo off
:: by oicu
cd /d "d:\program files\oracle\virtualbox"
vboxheadless --startvm "xp"
:: vboxmanage startvm "xp" --type headless
直接啟動批處理指令碼的話(包括指令碼放到「啟動」裡),無論用哪條命令啟動虛擬機器都會有
乙個headless的cmd視窗,用start ""也不能消去,關閉了該cmd視窗後虛擬機器也退出了,而
且屬於不正常關閉。可以一次啟動多個虛擬機器系統。
關閉虛擬機器的指令碼:
@echo off
:: by oicu
cd /d "d:\program files\oracle\virtualbox"
vboxmanage controlvm "xp" acpipowerbutton
:: send to vm, for windows guest os only.
vboxmanage controlvm "xp" keyboardputscancode 1c
開啟gpedit.msc組策略,在使用者的登入/登出指令碼裡,分別新增上面2個指令碼。這裡不能使用
計算機的啟動/關機指令碼,測試過是不能啟動虛擬機器的,可能和system使用者執行的指令碼不能
訪問網路等許可權有關。使用登入指令碼啟動虛擬機器不會顯示headless的cmd視窗(系統組策略
裡預設是隱藏執行指令碼),未測試計畫任務的方式。
遠端登入windows系統的虛擬機器後,如果遠端未登出,用關閉虛擬機器的指令碼就無法關閉虛擬
機,原因是關閉計算機時會提示「其他使用者登入到這台計算機,關閉windows會使他們丟失
資料,您要繼續關機嗎?」造成acpi關機方式失敗。在guest系統裡設定關機/登出指令碼,用
shutdown -s -t 0也無效。解決方法是向虛擬機器傳送回車鍵,模擬「確定」操作,當然也可
以用shutdown遠端關閉系統,但設定和操作更麻煩了。
虛擬機器是linux時,避免用vboxheadless.exe和virtualbox.exe交替登入,兩者的不同步可
能會造成虛擬機器的filesystem損壞。
二、我的命令:
第一次,
@echo off
start d:\dev\virtualbox\virtualbox.exe -startvm ubuntu12.04
exit
第二次,
@echo off
startc:\"program files"\oracle\virtualbox\vboxheadless.exe --startvm"ubuntu-64"
exit
第三次,
@echo off
start c:\"programfiles"\oracle\virtualbox\vboxmanage.exe -q startvm "ubuntu-64"--type headless
最後按照第三次的命令列寫了乙個bat檔案,名字:virtualbox.bat,注意,命令列中的start一定要有,在win7 64位系統上,否則,報錯,說「virtualbox line tool error」啥的。
三、開機啟動
剛開始,是想新增乙個服務的,即「sc create virtualbox binpath= "....",沒有實現,不知道為什麼,就是實現不了。所以,最後是把virtualbox.bat檔案新增到了:開始->所有程式->啟動 中,搞定。
Java Web之tomcat開機後台啟動
windows下安裝好了tomcat了以後,可以直接進如bin目錄雙擊startup.bat來啟動,但是這樣啟動有乙個文集就是工作列會一直存在乙個小視窗,這個視窗是tomcat的控制台,會隨著後台程式的執行輸出tomcat的運 況,便於查詢一些錯誤發生的原因。但是如果不小心關掉了該視窗,tomcat...
flume後台啟動
flume一直是用 bin flume ng agent n agent c conf f conf flume.properties dflume.root.logger debug,console這種方式啟動的,但是總是報錯,而且日誌列印在控制台,還沒怎麼著呢就刷過去了,實在不方便了,查到一種後...
程序後台啟動方法
1.忽略hup命令 hup 1 終端斷線 可用 nohup guard 重定向輸出檔名 2.將程序id設定為不在hup命令管轄範圍。setsid 呼叫setsid函式的程序成為新的會話的領頭程序,並與其父程序的會話組和 程序組 脫離。由於會話對控制終端的獨占性,程序同時與控制終端脫離,其程序父程序為...