当前位置:文档之家› shutdown命令用法

shutdown命令用法

shutdown命令用法
Windows系统自带的关机操作程序
Windows 系统自带一个名为Shutdown.exe的程序,可以用于关机操作(位置在Windows\System32下),一般情况下Windows系统的关机都可以通过调用程序shutdown.exe来实现的,同时该程序也可以用于终止正在计划中的关机操作。

操作命令
shutdown -a取消关机
shutdown -s 关机
shutdown -f强行关闭应用程序
shutdown -m \\计算机名控制远程计算机
shutdown -i显示“远程关机”图形用户界面,但必须是Shutdown的第一个参数
shutdown -l注销当前用户
shutdown -r关机并重启
shutdown -s -t 时间设置关机倒计时
shutdown -r -t 时间设置重新启动倒计时
shutdown -h 休眠
设置关闭前的超时为xxx 秒。

对于Windows 2003 系统,有效范围是0-600,默认为30shutdown.exe-c 消息内容输入关机对话框中的消息内容(不能超127个字符)。

比如你的电脑要在24:00关机,可以选择“开始运行”,输入“at 24:00 Shutdown -s”,这样,到了24点,电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。

如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 7200”,这里表示120分钟后自动关机,“7200”代表120分钟(7200秒)。

如果想取消的话,可以在运行中输入“s hutdown -a”。

另外输入“shutdown -i”,则可以打开设置远程关机对话框,输入当前计算机的计算机名,对自动关机进行设置。

(当没有把当前用户通过下面应用3来加入到“从远端强制关机”上,则这个方法只适应于已在列表中的用户或组,以及管理员)
Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录System32下
举例:shutdown.exe-s -m\\student1当然你还可以把shutdown与at配合使用来定时关机,会更加的精确。

格式:at 关机时间shutdown 选项注释内容
注意:·必须为用户授予关闭系统的用户权利,该用户才能使用shutdown命令关闭本地或远程管理的计算机。

用户必须是Administrators组的成员才能对本地或远程管理的计算机的意外关机进行批注。

如果目标计算机已加入某个域,则DomainAdmins组的成员可能会执行该过程。

如果希望一次关闭多台计算机,可针对每台计算机使用脚本来调用shutdown,或者可使用shutdown/i显示远程关机对话框。

·一旦指定了主要和次要原因代码,您必须首先为计划使用某种特定原因的每个计算机定义那些原因代码。

如果目标计算机上没有定义原因代码,关闭事件跟踪程序将无法记录正确的原因文本。

·
切记:
在显示警告中输入倒计时(如果不需要倒计时,请取消复选“警告此用户操作”),在最下面的文本框中随便输入一些字符,点击“确定”。

⑷用XP的shutdown.exe实现服务器定时重启
Windows XP及以上系统的关机是由shutdown.exe程序来控制的,位于Windows\System32文件夹中。

如果想让Windows2000也实现同样的效果,可以把shutdown.exe复制到系统目录System32下。

首先当然要求主板必须支持软件关机功能,否则你还得亲自去按电源开关才能关机,(主板一般都支持软件关机。

)操作步骤:单击“开始”/程序/附件/系统工具中/计划任务,点击并弹出计划任务窗口,然后双击添加已计划的任务,运行“计划任务向导”,按“浏览”,找到WINDOWS目录中的Rundll32.exe文件,单击打开按钮,在出现的对话框中键入该任务的名字(如定时关机),执行方式选择“每天”,然后按“下一步”选择定时关机时间(可以先试一下比现在机器上显示的时间晚1分钟),下一步选中“当单击完成打开该任务的高级属性”,单击完成,最后右击定时关机来打开属性,在运行栏输入“C:\WINNT\system32\shutdown.exe-r -t1”,单击确定不久,OK了。

注意要点
shutdown -a 如在设置原shutdown时间参数差值太小则有可能来不及操作就已经被执行。

举例如下:
shutdown -s -t 1 (在1秒内关闭计算机)(一般的时候连关机提示框都是一闪而过,机器差的就当我没说~~~。


当这条命令运行时,直到用户输入并执行shutdown -a来取消操作,中间的时间差只有一秒,很明显是不太可能实现的.遗憾的是在Windows中没有类似LINUX下的CTRL+BREAK来强行终止命令的执行.(Ctrl+C似乎可以……)
实际应用
实例:at 12:45shutdown-s -t 20 就是让计算机在12:45关机,并倒计时20秒。

需要注意的是在使用它时需先打开“Task Scheduler”服务。

环境使用
名称: shutdown使用权限: 系统管理者
使用方式: shutdown [-t seconds] [-rkhncfF] time [message]
说明: shutdown 可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。

shutdown会安全地将系统关机。

在系统将要关机前,所有登入的使用者都会被通知,而且login⑴这个指令会被冻结。

直接关机或者是延迟一段特定的时间才关机都是有可能的,这是藉着所有程序(process)都会收到系统所送达信号(signal) SIGTERM. 这让一些象vi⑴这一类的程式有时间可以储存正在编的档案,而象处理邮件(mail) 和新闻(news)的程式可以正常地离开等等。

shutdown 执行他的工作是藉着送信号(signal) 给init 程序,要求他改变runlevel. Runlevel 0是被用来停机(at) ,runlevel 6则是用来重新启动(reboot)系统,而runlevel 1 则是被用来让系统进入管理工作可以进行的状态;这是预设的,假如没有-h也没有-r参数给shutdown。

要想了解在停机(halt) 或者重新开机(reboot) 过程中做了哪些动作,你可以在这个档案/etc/inittab里看到这些runlevels 相关的资料。

参数:
-t : seconds : 设定在几秒钟之后进行关机程序
-k : 并不会真的关机,只是将警告讯息传送给所有使用者
-r : 关机后重新开机
-h : 关机后停机
-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
-a : 取消已经进行中的关机动作
-f : 关机时,不做fcsk 动作(检查Linux 档系统)
-F : 关机时,强迫进行fsck 动作
time : 设定关机的时间
message : 传送给所有使用者的警告讯息
在ubuntu下的用法
在终端中输入shutdown -h now 代表立即关机(now),shutdown后面要加时间,比如"shutdown -r 5"就是5分钟后重启,也可以像windows那样加入时间点,ex:shutdown -h 15:21就是在15:21关机。

更详细的解释可以man shutdown。

注:使用shutdown当然还是要取得root权限。

Linux函数通常用于关闭套接字,关闭socket的方式有两个:close,shutdownclose-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个socket idshutdown--则破坏了socket 链接,读的时候可能侦探到EOF结束符,写的时候可能会收到一个SIGPIPE信号,这个信号可能直到socket buffer被填充了才收到,shutdown还有一个关闭方式的参数,0 不能再读,1不能再写,2 读写都不能。

相关主题