服务器如何设置自动关机

过计划任务(如Linux的crontab、Windows的任务计划程序

服务器设置自动关机的方法

服务器如何设置自动关机

Windows 服务器

(一)使用命令行(以 Windows Server 为例)

  1. 原理:通过 shutdown 命令来安排服务器自动关机,这个命令可以指定关机的时间、倒计时等多种参数。
  2. 步骤
    • 打开“开始”菜单,选择“运行”,或者直接按 Win + R 组合键,打开运行对话框。
    • 输入 cmd 并回车,打开命令提示符窗口。
    • 在命令提示符中输入以下命令来安排关机(想让服务器在当天晚上 12 点关机):
      shutdown -s -t [时间]

      -s 参数表示关闭计算机,-t 参数后面跟的是倒计时时间(单位:秒),如果想在特定时间关机,需要先计算出从当前时间到目标时间的时间差(以秒为单位),如果现在是晚上 10 点,想让服务器在晚上 12 点关机,那么时间差是 2 小时,即 7200 秒,命令如下:

      shutdown -s -t 7200
    • 如果想让服务器在某个特定的日期和时间关机,可以使用 at 命令结合 shutdown,首先确保“Task Scheduler”服务已启动,然后输入类似以下命令(假设要在明天上午 10 点关机):
      at 10:00 /interactive shutdown -s -f -t 0

      这里 /interactive 表示允许系统与用户交互,-f 参数表示强制关闭正在运行的应用程序,-t 0 表示立即执行关机操作(在到达指定时间时)。

(二)使用任务计划程序

  1. 原理:任务计划程序可以按照预定的时间表来执行各种任务,包括运行关机命令。
  2. 步骤
    • 打开“控制面板”,找到“管理工具”,然后打开“任务计划程序”。
    • 在“任务计划程序”中,点击“创建基本任务”。
    • 在“创建基本任务向导”中,输入任务名称(如“服务器自动关机任务”),然后点击“下一步”。
    • 选择触发器,例如每天、每周等,根据需要设置具体的时间和日期,然后点击“下一步”。
    • 选择操作类型为“启动程序”,然后点击“下一步”。
    • 在“启动程序”页面,点击“浏览”按钮,找到 shutdown.exe 文件(一般位于 C:WindowsSystem32 目录下),然后在“添加参数”框中输入 -s -f -t 0(表示立即关机且强制关闭应用程序),点击“下一步”。
    • 确认任务的详细信息,点击“完成”即可。

Linux 服务器

(一)使用 shutdown 命令

  1. 原理shutdown 命令在 Linux 系统中用于关闭或重启系统,可以通过指定时间参数来实现自动关机。
  2. 步骤
    • 以 root 用户或者具有相应权限的用户登录到 Linux 服务器。
    • 如果要在特定时间关机,例如在今晚 12 点关机,可以使用以下命令:
      shutdown -h [时间]

      -h 参数表示关闭系统,时间格式可以是 hh:mmshutdown -h 24:00 表示在当天的 24 点,即第二天的 0 点关机),如果想在倒计时一段时间后关机,可以使用 -t 参数,shutdown -h -t 3600 表示在 1 小时后关机。

      服务器如何设置自动关机

(二)使用 crontab 定时任务

  1. 原理crontab 是 Linux 的定时任务调度工具,可以在指定的时间执行命令。
  2. 步骤
    • 以 root 用户或者具有相应权限的用户登录到 Linux 服务器。
    • 输入 crontab -e 命令,打开 crontab 编辑界面。
    • 在打开的编辑器中,添加一行定时任务配置,要每天凌晨 2 点关机,可以添加以下内容:
      0 2    /sbin/shutdown -h now

      这里,2 表示每天的 2 点 0 分,/sbin/shutdown -h now 表示立即关机,保存并退出编辑器(不同的编辑器保存方式可能不同,如在 vi 编辑器中,按 Esc 键,然后输入 :wq 保存并退出)。

相关问题与解答

(一)问题:服务器自动关机后如何自动重启?

解答:

  • Windows 服务器
    • 如果使用 shutdown 命令,可以在安排关机的同时安排重启,使用 shutdown -r -t [时间] 命令,-r 参数表示重新启动系统,同样,也可以使用任务计划程序来安排重启任务,操作步骤与设置关机任务类似,只是在操作类型中选择运行 shutdown.exe 程序,并在添加参数框中输入 -r -f -t 0(表示立即重启且强制关闭应用程序)。
  • Linux 服务器
    • 使用 shutdown 命令时,添加 -r 参数即可实现自动重启。shutdown -r [时间],如果是通过 crontab 设置定时任务,将命令中的 /sbin/shutdown -h now 改为 /sbin/shutdown -r now 即可实现在指定时间自动重启。

(二)问题:如何取消已经设置的服务器自动关机?

解答:

服务器如何设置自动关机

  • Windows 服务器
    • 如果是通过 shutdown 命令设置的倒计时关机,可以在命令提示符中输入 shutdown -a 命令来取消关机,如果是通过任务计划程序设置的关机任务,打开“任务计划程序”,找到对应的关机任务,右键点击并选择“删除”即可。
  • Linux 服务器
    • 如果是使用 shutdown 命令设置的倒计时关机,可以使用 shutdown -c 命令来取消关机,如果是通过 crontab 设置的定时关机任务,再次打开 crontab -e,找到对应的关机任务行,将其删除或者注释掉(在行前面添加 号),然后保存并

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/71526.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年7月21日 15:55
下一篇 2025年7月21日 16:07

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN