每天晚上12点服务器关机,第二天6点自动唤醒

通过设置服务器在晚上12点自动关机,可以防止黑客在非工作时间的攻击,节省电力,延长硬件寿命,并在次日6点利用wakeup-on-lan功能远程唤醒,提高运行效率。关机命令为shutdown-f-s-t0,路由器则需配置定时发送magic唤醒包。

每天晚上12点服务器关机,第二天6点自动唤醒。

作用主要有4个:

1、防黑:上班时黑客很少攻击,容易被发现。下班了、睡了,是黑客攻击的主要时间段。晚上关机,就直接没法攻击了。

2、省电:一台一天当然省不了多少电,但是如果几百台、成年累月几年,就有助于地球降温减碳了。

3、延长硬件寿命:电脑开了一天,关关机,休息休息,有助于电脑硬件的寿命。

4、提速:服务器清理清理,溢出的内存啊之类,运行速度恢复正常。

设置步骤如下:

1、服务器需要支持wakeup-on-lan,远程唤醒功能。记下服务器的mac地址。

2、服务器设置每天自动关机。

关机命令:shutdown -f -s -t 0

3、路由器设置定时发送matic唤醒包:FFFFFFFFFFFFFFFF

ros路由器的定时任务:

 tool wol interface=bridge mac=00:e0:4c:**:**:**

原创

<think> 我们正在讨论如何设置服务器每天自动开机关机。根据之前的对话,我们已经知道: 自动关机可以通过操作系统的任务计划程序(Windows)或cron(Linux)来定时执行关机命令。 自动开机需要通过BIOS/UEFI设置,利用主板的RTC(实时时钟)闹钟功能来实现定时开机。 用户现在明确要求“服务器设置每天自动开机关机的方法”,因此我们需要将两部分结合起来。 步骤概述: 1. 设置自动开机:进入BIOS/UEFI,启用定时开机(RTC唤醒),并设置为每天固定时间开机。 2. 设置自动关机:在操作系统中设置计划任务(Windows)或cron作业(Linux),在指定时间执行关机命令。 下面分别详细说明: ### 一、设置服务器每天自动开机(通过BIOS/UEFI) 具体步骤因主板厂商而异,但大体类似: 1. 重启服务器,在启动时按特定键(如Del、F2、F10等)进入BIOS/UEFI设置界面。 2. 找到“电源管理”(Power Management)或类似选项。 3. 寻找以下选项并设置: - 启用RTC唤醒(Resume by RTC, RTC Alarm, Wake on RTC等) - 设置唤醒时间:通常可以设置每天(Every Day)和具体时间(时、分、秒) 4. 保存设置并退出。 注意:不同服务器品牌(如Dell、HP、IBM)的BIOS界面可能不同,但关键设置项类似。如果找不到,可查阅服务器手册。 ### 二、设置服务器每天自动关机(操作系统层面) #### Windows服务器 1. 创建关机脚本(可选,也可以直接使用shutdown命令): - 新建文本文件,输入:`shutdown -s -f -t 0` (立即强制关机) - 保存为`.bat`文件,例如`shutdown.bat` 2. 设置任务计划程序: - 打开“任务计划程序”(Task Scheduler) - 创建任务: - 触发器:设置每天特定时间 - 操作:启动程序,选择上述批处理文件或直接填入`shutdown`,参数为`-s -f -t 0` - 保存任务。 #### Linux服务器 1. 使用cron设置定时关机: - 编辑cron表:`sudo crontab -e` - 添加一行(例如每天23:00关机): `0 23 * * * /sbin/shutdown -h now` - 保存并退出。 ### 注意事项: - **时间同步**:确保服务器的时间准确(使用NTP同步),否则定时可能不准。 - **硬件支持**:自动开机需要主板支持RTC唤醒功能,绝大多数服务器都支持。 - **权限**:设置自动关机需要管理员权限。 - **电源状态**:自动开机要求服务器关机状态下仍然连接电源(并通电)。 - **任务冲突**:确保在自动关机前,服务器上的任务已经完成,避免数据丢失。 ### 引用说明 上述方法基于计算机硬件和操作系统的基本功能实现[^1][^2]。 ### 相关问题 根据用户的潜在疑问,生成以下相关问题: §§相关问题§§ 1. 如果服务器在计划关机时间还在运行重要任务怎么办? 2. 如何验证自动开机关机设置是否成功? 3. Windows和Linux在设置自动关机时有何区别? 4. 服务器自动开机后如何确保关键服务自动启动? </think> 以下是服务器设置每天自动开机关机的完整方法,分为两个关键部分: ### 一、自动开机设置(通过BIOS/UEFI) 1. **进入BIOS界面** - 重启服务器,在启动初期按特定键(通常为`Del`、`F2`或`F10`,具体参考服务器手册) 2. **启用定时开机功能** 导航至电源管理菜单(通常为`Power Management Setup`或`Advanced Power Management`): - 找到 **`RTC Resume`** 或 **`Resume by RTC Alarm`** 改为 `Enabled` ![BIOS设置示意图](https://example.com/bios-rtc.png) *(示意图)* - 设置日期为 **`Every Day`**(每日生效) - 设置具体开机时间(时/分/秒) 3. **断电恢复设置(可选)** 如需要来电自动开机: - 找到 **`Restore on AC/Power Loss`** 设置为 **`Power On`** 或 **`Last State`** 4. 保存设置(按`F10`)并退出 > 💡 不同品牌路径差异: > - **Dell**:`Power Management → Auto On` > - **HP**:`Advanced Options → Power-On Options` > - **联想**:`Security → Power On by RTC`[^1] ### 二、自动关机设置(操作系统层) #### ▌Windows服务器 ```batch :: 创建关机脚本 shutdown.bat shutdown -s -f -t 0 ``` 1. 打开 **任务计划程序**(Task Scheduler) 2. 创建任务 → 设置触发器(每日指定时间) 3. 操作选择:`启动程序` → 指向上述批处理文件 ![任务计划设置](https://example.com/task-sched.png) #### ▌Linux服务器 ```bash # 编辑crontab sudo crontab -e ``` 添加行(例:每天23:30关机): ```bash 30 23 * * * /sbin/shutdown -h now ``` ### 关键注意事项 1. **硬件要求** - 主板必须支持RTC唤醒功能(99%的服务器支持) - 关机时需保持电源连接(即使未开机) 2. **时间校准** 建议开启NTP时间同步,避免任务偏移: ```batch :: Windows时间同步命令 w32tm /resync ``` 3. **安全验证** - 首次设置后,手动修改系统时间测试触发 - 检查系统日志确认任务执行: ```powershell Get-WinEvent -LogName "System" | Where-Object {$_.Message -like "*shutdown*"} ``` > ⚠️ **重要提醒**: > - 自动关机前需确保无关键任务运行(可添加脚本检测进程) > - 企业环境中建议通过IPMI远程管理接口二次验证状态[^2] ### 常见问题解决 - **BIOS无定时开机选项**:升级BIOS版本,或使用带定时开机功能的PDU电源 - **任务未触发**:检查系统休眠设置(需关闭休眠) - **开机后服务未启动**:将服务设置为`自动(延迟启动)` ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值