1. 程式人生 > 實用技巧 >遠端終端登入進行伺服器重啟的有效辦法

遠端終端登入進行伺服器重啟的有效辦法

實際情況描述: 當我們維護伺服器的時候,由於工作需要有時必須重啟伺服器,但通過遠端桌面連線成功並進行伺服器重啟後會發現操作失效,我們倒是和伺服器斷開了會話連線,不過伺服器還是保持在桌面狀態,用ping命令測試連通正常,這說明這次通過遠端桌面重啟伺服器沒有成功。 分析原因: 從上面的描述我們能知道在他進行完遠端重新啟動的操作後自己的會話是中斷的,也就是說伺服器已開始進入重啟操作準備階段,不過為什麼之後的重新啟動操作卻失敗了呢?原因只有一個,那就是某個程式或程序阻止了重啟操作的繼續執行,也就是說系統運行了一些不能被自動關閉的程式而導致重啟無法順利完成。

那麼怎麼解決這個問題呢?我們能聯想到平時操作計算機時遇見的症狀,非常多時候我們在重新啟動計算機或關閉計算機時都會出現一個“某某程式無法關閉,請按強制關閉按鈕或等待一段時間後再次嘗試關閉操作的提示”,這和上面那位網友遇見的問題原理是相同的。而不同的是在本機操作時能直接點“強制關閉”按鈕來完成重新啟動操作,在伺服器上由於遠端桌面程式會先於這些難關閉的程序結束,所以我們就無法點“強制關閉”按鈕進行操作了。知道了問題的根源我們就能從入手進行解決了。 這裡我們通過強制關閉命令來解決這個問題。 在windows 2003 server中有一個叫做shutdown.exe的檔案,他主要負責重新啟動計算機,登出計算機,關閉計算機的工作,通過他能完成上述操作。而令人欣喜的是該命令提供了一些引數,通過這些引數能強制關閉阻礙重啟計算機的程序。 第一步:通過windows 2003 server的“開始->執行->輸入CMD”進入命令列模式。 第二步:在命令列模式中輸入shutdown後回車。(如圖1)
第三步:預設不加引數是無法實現所有操作的,下面簡單介紹下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讓其重新啟動了,即使遇見無法關閉的程序也會強制關閉。