379
搜狐
獨享主機遠程重啟後無法啟動原因
經常因為獨享主機的用戶因為服務器windows更新軟件等原因,更新後需要重啟服務器,在點了服務器重啟後3389斷開了,但是服務器沒有重啟,遠程也無法連接上,沒辦法這種時候通知機房強製斷電重啟服務器才能恢複,這種情況原因是什麼呢?
實際上windows 2003 server的遠程桌麵功能是非常強大的,他可以方便我們進行各種操作,修改設置,操作服務器就像在本機一樣。當然對於關閉計算機,重新啟動計算機,注銷等係統操作也是沒有一點問題的。根據這位情況的提示我們可以知道在進行完遠程重新啟動的操作後自己的會話是中斷的,也就是說服務器已經開始進入重啟操作準備階段,但是為什麼之後的重新啟動操作卻失敗了呢?原因隻有一個–那就是某個程序或進程阻止了重啟操作的繼續運行,也就是說係統運行了一些不能被自動關閉的程序而導致重啟無法順利完成。 那麼如何解決這個問題呢?我們可以聯想到平時操作電腦時遇到的症狀,很多時候我們在重新啟動計算機或者關閉計算機時都會出現一個”某某程序無法關閉,請按強製關閉按鈕或者等待一段時間後再次嚐試關閉操作的提示”,不同的是在本機操作時可以直接點”強製關閉”按鈕來完成重新啟動操作,在服務器上由於遠程桌麵程序會先於這些難關閉的進程結束,所以我們就無法點”強製關閉”按鈕進行操作了。知道了問題的根源我們就可以從兩方麵入手進行解決了。
(1)找出搗亂進程:
首先我們應該在服務器機房而不是遠程連接服務器進行操作,然後在服務器的控製台上執行重新啟動的操作,看看是否有提示信息出現,如果有則根據提示將對應的程序刪除,隻有刪除搗亂的程序後才能保證遠程重新啟動服務器順利完成。
(2)強製終止進程:
然而有的時候我們會發現無法關閉的程序或者進程是服務器的關鍵進程或者是運行中不可缺少的,那麼這時就不能夠用前麵的方法將進程對應的程序刪除了,取而代之的是通過強製關閉命令來完成。
在windows 2003 server中有一個叫做shutdown.exe的文件,他主要負責重新啟動計算機,注銷計算機,關閉計算機的工作,通過他可以完成上述操作。而令人欣喜的是該命令提供了一些參數,通過這些參數可以強製關閉阻礙重啟計算機的進程。
第一步:通過windows 2003 server的”開始- 運行- 輸入CMD”進入命令行模式。
第二步:在命令行模式中輸入shutdown後回車。
第三步:默認不加參數是無法實現任何操作的,下麵簡單介紹下shutdown命令的常用參數。
/?–顯示幫助信息 /l–注銷 /s–關閉計算機 /r–關閉並重啟動計算機 /a–取消放棄係統關閉的操作。 /h–休眠本地計算機。 /t xxx–設置關閉前的超時為xxx秒,不加xxx默認為30秒。 /f–強製正在運行的應用程序關閉而不事先警告用戶,這個就是我們本篇文章的關鍵了。
第四步:執行”shutdown -r -f -t 1″(不含引號)命令完成我們的強製重新啟動計算機操作,遇到不能自動關閉的進程或程序將強製關閉。該命令中的-r參數是重新啟動,-f是強製關閉進程和程序,”-t 1″是設置關閉倒記時為1秒。
第五步:這樣以後我們通過遠程桌麵連接上服務器後就可以通過shutdown -r -f -t 1讓其重新啟動了,即使遇到無法關閉的進程也會強製關閉。
小提示:
另外有的時候遇到一些無法關閉的進程是需要等待一段時間由係統自己再次嚐試關閉的,不過默認等待時間比較長,實際上我們可以大大縮短這個時間,方法是通過”開始- 運行- 輸入regedit後回車”打開注冊表,展開HKEY_LOCAL_MACHINESYSTEMControlSet001Control,其下有一個數值WaitToKillServiceTimeout,將它的數值數據由”20000″修改為”0″。通過這樣的修改,以後我們等待關閉的時間就可以大大減少了,不過此方法對於那些難關閉而需要強製關閉的進程無效。
最後更新:2017-01-04 22:34:48