zoukankan      html  css  js  c++  java
  • 如何定时关机【windows/linux】

    晚上睡觉前,想用电脑听着歌入睡,又不想电脑一直开到明天早晨,那就需要定时关机啦。虽然现在许多播放器自带了定时关机功能,不过用命令实现,是不是更显得专业点嘞~~~

    【一】linux 定时关机

    一、shutdown命令关机

      各参数功能:

      -c 取消前一个shutdown命令。

      -f 重新启动时不执行fsck(注:fsck是Linux下的一个检查和修复文件系统的程序)。

      -F 重新启动时执行fsck。  -h 将系统关机,在某种程度上功能与halt命令相当。

      -k 只是送出信息给所有用户,但并不会真正关机。

      -n 不调用init程序关机,而是由shutdown自己进行(一般关机程序是由shutdown调用init来实现关机动作),使用此参数将加快关机速度,但是不建议用户使用此种关机方式。

      -r 关机之后重新启动系统。

    now 表示立即执行,now=+0

      -f<秒数> 送出警告信息和关机信号之间要延迟多少秒。警告信息将提醒用户保存当前进行的工作。

      [时间] 设置多久时间后执行shutdown命令。时间参数有hh:mm或+m两种模式。hh:mm格式表示在几点几分执行shutdown命令。例如“shutdown 10:45”表示将在10:45执行shutdown。+m表示m分钟后执行shutdown。比较特别的用法是以now表示立即执行shutdown。值得注意的是这部分参数不能省略。


    1、定时关机sudo shutdown -h 23:00 //表示在23点定时关机


    2、延时关机sudo shutdown +minutes(这个加号不可省略,minutes表示分钟)比如: sudo shutdown -h +120 //两小时候关机


    3、取消前一个关机命令按“Ctrl+C”键或输入命令:shutdown -c


    二、编写脚本文件关机

    1、先用nano编辑器建立一个文件,如guanji.sh

    sudo nano guanji.sh输入如下内容:

    #! /bin/shshutdown -h 23:00  //表示晚上23点00分关机,并关闭电源。


    2、给脚本可执行权限右键此文件,选择属性->权限,最下方会有一个“允许以程序执行文件”,将这一项勾选,就可以了。

    或在命令行下附予权限:

    chmod 777 test.sh或: chmod +x test.sh
    3、执行脚本命令或双击运行。 #sh guanji.sh

    【二】windows cmd命令 定时关机

    Shutdown.exe

    Windows XP系统通过一个名为Shutdown.exe的程序来完成关机操作(位置在Windows\System下),一般情况下XP的关机是由关机程序 shutdown.exe来实现的,关机的时候调用shutdown.exe。由此可知要阻止强行关机就是要取消对shutdown.exe的调用。

    Windows下shutdown.exe命令

    参数介绍

      shutdown.exe -a 取消关机
      shutdown.exe -s 关机
      shutdown.exe -f 强行关闭应用程序
      shutdown.exe -m \计算机名 控制远程计算机。
      shutdown.exe -i 显示图形用户界面,但必须是Shutdown的第一个参数。 
      shutdown.exe -l 注销当前用户。
      shutdown.exe -r 关机并重启。
      shutdown.exe -t 时间 设置关机倒计时。
      shutdown.exe -c"消息内容" 输入关机对话框中的消息内容(不能超127个字符)。
      在Windows Vista中,微软又加强了shutdown.exe,shutdown.exe -h 为休眠

    用法实例

      比如你的电脑要在24:00关机,可以选择“开始→运行”,输入“at 24:00 Shutdown -s”,这样,到了24点,电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入“Shutdown.exe -s -t 7200”,这里表示120分钟后自动关机,“7200”代表120分钟。
      如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。
      让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录System32下
      当然你还可以把shutdown与at命配合使用来定时关机,会更加的精确,格式:at 关机时间 shutdown 选项
      实例: at 12:45 shutdown -s -t 20 就是让机子在12:45关机,并倒计时20秒。须要注意的是在使用它时须先打开 “Task Scheduler”服务。
      Delphi调用此命令时,需要在uses里添加shellapi,并以ShellExecute(Handle,'open','shutdown.exe', ' -s -t 0',nil,SW_HIDE);形式调用就可以了。

    让win2003自动重启服务器

      第一种方法: 让服务器每周的星期一到星期日的二点钟重起机器:at 02:00 /every:M,T,W,Th,F,S,Su cmd /c shutdown -r -t -60,即每周的每一天也就是每一天了,这样,就可以让服务器在每天的凌晨二点就可以自动重启了。
      第二种方法: 第一种方法可能会让服务器重启不了,具体什么原因,我也没有找到,因为计划任务是自动启动,然后后面提示说启动失败。这个原因我不研究了,没有上面那个办法没有用,就用这个方法吧,这个一定管用!
      首先在C盘的根目录下去,新建一个文本文件,然后输入:shutdown -r -t 60,保存,重命名为reboot.cmd,然后在控制面板里面打开计划任务,添加计划任务,选择刚才新建的那个文件,然后下一步输入重启的时间,最后一步输入计算机的密码,OK,这样就可以了。
       在右图输入正确的用户名和密码就可以让服务器自动启动了!这个方法比在网上找一些自动重启的软件好用多了!
  • 相关阅读:
    页面可视化搭建工具前生今世
    16、Redis手动创建集群
    15、Redis的集群
    14、Redis的复制
    13、Redis的发布订阅模式
    12、Redis的事务
    11、Redis的持久化(RDB、AOF)
    9、Redis处理过期keys的机制
    8、Redis中sort命令详解
    7、Redis中对ZSet类型的操作命令
  • 原文地址:https://www.cnblogs.com/xianghang123/p/2469158.html
Copyright © 2011-2022 走看看