我们在进行服务器远程维护时,经常需要进行远程关机、重启等操作,但是经常由于进程的异常退出导致服务器的出现假死现象,无法正常关机或重启,然后不得不得求助于机房人员协助硬重启,笔者在使用中,总结的经验是
同时使用SHUTDOWN强制关机重启命令和开始菜单的关机重启命令,基本可以保障服务器快速重新启动起来,很少出过问题。
综合使用方法如下:
1、shutdown -r -f
2、“开始”菜单→“关闭计算机”→“重新启动”
两条命令同时运行,当然之前最好把一些重要的服务停止掉,比如数据库等防止丢失数据。第一条shutdown命令执行后会有个延迟,可以保证把未退出的程序咔嚓掉,如果单纯使用开始菜单的重启命令进行远程重启,出现服务器无法正常关机的概率是相当大的,可以说是非常的不可靠,反而shutdown命令要更加可靠一些,但还是为了完全,笔者每次都是两条命令同时用,虽然麻烦一点但总比去找机房人员协助要方便点,毕竟服务器也不是经常重启。这里顺便把shutdown命令的详尽用法做个介绍仅供参考。
一、shutdown命令的语法格式
用法:shutdown [-i/-l/-s/-r/-a][-f][-m \\computername][-t xx][-c "comment"][-d [u][p]:xx:yy]
各参数的含义为:
-i 显示 GUI(图形用户界面)对话框,必须是第一个选项;
-l 注销当前用户(默认设置会注销当前用户) (不能与选项 -m 一起使用);
-s 关闭此计算机;
-r 关闭并立即重启此计算机;
-a 放弃系统关机,除了-l和ComputerName外,系统将忽略其他参数。在超时期间,你只能使用-a;
-f 强制运行的应用程序关闭而没有警告;
-m \\computername 指定远程计算机关闭/重启动/放弃(不指定默认为本机);
-t xx 设置关闭的超时为 xx 秒(将用于系统关闭的定时器设置为XX秒,默认是20秒);
-c "comment" 指定将在“系统关闭”窗口中的“消息”区域显示消息,最多可以使用127个字符;
-d [u][p]:xx:yy列出系统关闭的原因代码,为系统关机日志记录使用;
u 是用户代码
p 是一个计划的关闭代码
xx 是一个主要原因代码(小于 256 的正整数)
yy 是一个次要原因代码(小于 65536 的正整数)
二、shutdown命令使用实例
1、shutdown -r -f
该命令为要求计算机马上强制关闭任何应用程序,并重新启动计算机。如果不需要重启,则只需要把-r改为-s即可,如果需要延迟一段时间只需要加上-t XXX,加上时间延迟相当于预设置命令,在系统某些任务暂未运行完毕的情况下很有用,比如下载完成,程序运行等。
2、关闭远程计算机
使用参数-m[\\ComputerName]可指定将要关闭或重启的远程计算机名称(不设置或为空则默认对本机操作)
shutdown -s -m \\remotewin -t 45
上述命令为在45秒内关闭局域网内计算机名为remotewin的计算机,如果返回“ACCESS IS DENIDED”的提示,说明您没有权限关闭远程计算机。需要设置WINDOWS的安全策略或被授权远程关闭计算机。
3、以对话框界面执行关机命令
只需要在上述关机命令中添加一个“-i”参数即可
4)取消关机命令
执行上述的关机命令后,如感到后悔并想赶紧取消关机,请马上输入命令:shutdown -a,即可立即取消上述有关关机操作,当然前提关机命令设置的关机时间仍未到,如果计算机进入关机状态或原设置的关机命令是立即关机则已无力回天,取消关机是无法生效的。
三、补充:
1、在我们设置重启之后,大家自己可以总结自己远程计算机的实际重启时间,直到可以远程登录,对于维护服务器时间紧迫性很重要,一般是3-4分钟,这个时间会受到“自检”、“启动运行软件比如GHOST等”、“启动菜单延迟等待,比如双启系统或一键还原的默认的等待时间”等影响,如果超过自己预感的时间限制,比如半个小时等,那计算机也太有点不够意思了,只能寻求机房人员协助摆平了。
2、SHUTDOWN远程关机是需要权限的,在gpedit.msc组策略编辑器打开“计算机配置——Windows设置——安全设置——本地策略——用户权利指派”,在右边的窗口选择“从远端系统强制关机”进行设置或权限指派。
摘自网络:
http://www.metsky.com/archives/46.html
分享到:
相关推荐
在Windows Vista操作系统中,`shutdown`命令被广泛用于执行诸如关闭、重启系统等操作。本文将围绕“Vista关机命令shutdown”这一核心主题,详细解析该命令的各种参数及其使用场景,帮助用户更好地理解和掌握这一强大...
### 使用shutdown命令实现远程关机和重启 #### 概述 在进行远程连接与服务器维护时,经常需要执行远程关机、重启等基础操作。这些操作对于确保服务器稳定性至关重要。通常,我们可以使用`shutdown`命令来实现这些...
### 远程关机命令详解 #### 一、概述 在Windows XP系统中,新增加了一个非常实用的命令行工具——`shutdown`。这个工具的主要功能是关闭或重启本地或远程计算机,支持多种操作模式,如定时关机、远程关机等。这对于...
这个命令会被服务器接收并解析,然后执行相应的系统操作,例如调用Windows API函数来实现远程关机。 Windows API(Application Programming Interface)提供了一系列函数,使得开发者可以访问操作系统的核心功能。...
在Windows系统中,可以使用命令行工具`shutdown.exe`,配合不同的参数来实现远程关机、重启等操作。例如,`shutdown /s /t 0 /m \\目标计算机IP`会立即关闭指定的远程计算机。 然而,要编写远程关机的源代码,我们...
接下来是"shutdown"命令,这是Windows系统内建的远程关机命令。使用`shutdown /m \目标IP /t 时间秒 /f /s`可以远程关闭一台计算机。参数解析如下: - `/m \目标IP`: 指定要操作的远程计算机的IP地址。 - `/t 时间秒...
"shutdown"命令是Windows操作系统内置的一个功能强大的工具,可以用于关机、重启、注销、休眠等操作。在DOS命令行中输入`shutdown`命令并配合不同的参数,就可以实现各种控制操作。例如,`shutdown /r`会重启计算机...
本文将详细介绍如何使用Windows系统的内置命令“Shutdown”来进行自动定时关机。 #### 二、基础知识 **1. 关于Shutdown命令** `Shutdown`是Windows操作系统提供的一款用于控制计算机启动、重启、关机等操作的强大...
本文详细介绍如何利用`shutdown`和`at`命令实现自动化关机与重启功能。 #### 二、`shutdown`命令详解 `shutdown`命令用于关闭或重新启动本地或远程计算机。该命令提供了丰富的参数选项,可以灵活地控制关机或重启的...
Shutdown命令是Windows操作系统内置的一个实用工具,它允许管理员关闭或重启本地或远程的计算机。通过-m子命令,我们可以指定目标计算机的IP地址,从而实现远程控制。在域环境中,通过查询网络设备台帐,获取所有...
WINDOWS 服务器自动定时重启设置方法 Windows 服务器自动定时重启设置方法是服务器管理员经常...使用 shutdown.exe 命令和计划任务功能,我们可以实现 Windows 服务器自动定时重启,以提高服务器的稳定性和可靠性。
在本文中,我们将探讨如何利用UDP协议来控制远程电脑的关机、重启以及调整音量等操作,这些都是通过网络进行的计算机管理功能。 首先,我们需要了解UDP的工作原理。与TCP(Transmission Control Protocol)不同,...
自动关机命令通常指的是Windows操作系统中的`shutdown.exe`命令。通过这一命令,用户可以实现对计算机的远程控制,包括但不限于关机、重启、注销等操作。这对于服务器管理、批量任务处理以及自动化运维场景尤为重要...
例如,调用`Win32_OperatingSystem`类的`Win32Shutdown`方法并传入相应的参数,可以实现远程关机、注销或重启。 2. **结束进程**:客户端可以通过`System.Diagnostics.Process`类来获取并操作远程服务器上的进程。...
通过上述介绍,我们可以看到“Shutdown”命令是一个非常实用的工具,它可以帮助用户轻松地实现定时关机或重启等功能。掌握了这些命令的使用方法后,无论是日常使用还是进行系统维护,都能够更加高效便捷。希望本文...
在Windows XP操作系统中,实现远程关机的功能不仅可以提高工作效率,还能更好地进行系统管理和维护。本文将详细介绍如何在Windows XP系统中设置远程关机功能。 #### 二、准备工作 在开始设置之前,我们需要确保以下...
5. **远程关机**:在网络环境中,可以通过网络命令对其他计算机进行远程关机。例如,在Windows中,可以使用`shutdown /m \\\目标计算机IP -s`命令来远程关闭另一台电脑。这种方法在管理多台服务器或工作站时非常实用...
本文将详细介绍在Windows 2000操作系统平台上,利用Visual Basic (VB)中的Winsock控件来设计和开发远程关机软件的技术细节。 #### 二、Winsock控件简介及其在网络编程中的应用 Winsock(Windows Socket)是微软为...