你有没有过这种经历?凌晨两点刷到手机,突然弹出「服务器连接失败」的通知,紧接着运营、客户都在群里炸锅。你揉着眼睛爬起来,连外套都顾不上穿,连远程命令都敲不利索,折腾到快四点才把服务器救回来。别以为这是大公司的专属噩梦,我之前做奶茶小程序,一次618活动后服务器卡崩,三个运营熬夜到凌晨,全靠手动重启才稳住。今天这篇干货,就教你不用熬夜,让服务器自己重启,把你从被窝里拯救出来。
大部分业务服务器都用Linux系统,自带的定时任务就能搞定,完全不用装别的软件。
连远程终端后,输入「uname -a」回车。开头显示「Linux」就是对的,要是显示Windows,你就搜Windows定时任务,步骤也差不多。
绝对不能只写reboot! 要写绝对路径的命令,不然定时任务找不到。正确的命令是:
```/usr/sbin/reboot```1. 输入「crontab -e」,回车打开编辑页。 2. 按键盘「i」键,进入插入模式。 3. 加这行:```0 3 /usr/sbin/reboot``` (解释:第一个0是分钟,3是小时,后面三个是每天,意思是每天凌晨3点自动重启) 4. 按「Ctrl+X」,再按「Y」,回车保存。
避坑提醒: 别把时间设成高峰,比如10点,刚好是你网站最忙的时候,凌晨3点没人用,最合适。
要是你怕敲错命令,直接用云平台的工具,不用写一行代码,10秒搞定。
你用阿里云就搜「云监控」,用腾讯云就搜「云告警」,华为云的叫「云运维」,点进去找到你的服务器实例。

1. 触发条件选「服务器实例存活时间低于5分钟」(意思是服务器崩了超过5分钟,就自动处理)。 2. 触发动作选「重启实例」。 3. 一定要开微信/短信通知! 不然没生效你都不知道,白弄了。
避坑提醒: 别设太频繁,比如每5分钟就重启,会给服务器增加负担,反而容易崩。
要是你想更智能,服务器崩了就立刻重启,不用等定时,就写个简单脚本。
举个例子,你网站用80端口,脚本就检查这个端口通不通,不通就重启。代码如下:
```!/bin/bash 检查本地80端口是否正常 if ! nc -z 127.0.0.1 80; then 端口不通就重启服务器 /usr/sbin/reboot fi```把这段代码存成「check_server.sh」,存在你能找到的地方。
1. 输入「chmod +x /root/check_server.sh」,回车,给脚本执行权限。 2. 还是用刚才的crontab,加一行:```/10 /root/check_server.sh``` (意思是每10分钟检查一次,崩了就重启)
避坑提醒: 最好在脚本里加日志,比如把「重启时间」写进文件,方便以后查问题。比如在脚本最后加一行:```echo "`date` 服务器已重启" >> /var/log/server_restart.log```
今天就去试第一个方法,先给你的服务器设个凌晨3点的定时重启,花1分钟搞定,下次凌晨两点不用爬起来,能多睡半小时比啥都强。要是你用的是Windows服务器,其实也简单,搜「Windows服务器定时任务」就能找到步骤,今天别拖,赶紧动手,等下次崩了才弄就晚了。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图