服务器重启后网站起不来?开机自启没配好,教你一次搞定

干这行最怕遇到啥?我排第一的是:大半夜服务器自己重启了(要么机房断电、要么系统更新),你还没反应过来,用户电话先来了——网站打不开了。急急忙忙登录一看,服务器好好的,就是Nginx、MySQL全都没起来。这种坑吧,说到底是开机自启没配好,服务没跟着系统一起启动。今天就把开机自启这点事给你整明白,让服务老老实实跟着服务器上班。

服务器重启后服务不启动

先看你的服务现在啥状态

现在主流的Linux都用systemd管服务,配自启就一条命令的事。先看看服务当前状态和自启情况:systemctl status nginx看服务状态,systemctl is-enabled nginx看它有没有设置开机自启。如果输出显示disabled,那说明它没被设置为开机启动,这就是重启后网站起不来的直接原因。顺带把MySQL、PHP-FPM这些也查一遍,别只盯一个。

设置开机自启,就这一条命令

把服务设为开机自启:systemctl enable nginx,然后systemctl start nginx先启动起来,别等重启才生效。想取消自启就systemctl disable。enable之后,可以用systemctl is-enabled确认一下,显示enabled就妥了。装完Nginx、MySQL这些服务,顺手把enable做了,这是新服务器配置的基本功,跟设root密码一个级别。

个别服务在enable的时候会提示找不到启动单元,那多半是没装好或者服务名写错了。用systemctl list-unit-files | grep 关键词查一下正确的服务名,比如MySQL有的系统叫mysqld,有的叫mariadb,名字对不上自然配不上。

老的SysV服务咋办

有些老程序或者自编译的软件不走systemd,还是老一套的init脚本,放在/etc/init.d/目录下。这种也可以用systemctl来管,或者用chkconfig这个老命令:chkconfig –add 服务名加上,chkconfig 服务名 on打开自启。不过说实话,现在新装系统基本都推荐用systemd管理,老项目迁移的时候顺手把服务转成systemd的unit文件,管理起来统一又省心。

自己写的脚本想开机跑?用这个招

还有人问,我自己写了个脚本,想开机自动执行咋办?两个选择:一个是给脚本写个systemd服务单元文件,放到/etc/systemd/system/下,然后enable,好处是能看状态、能管日志;另一个是简单粗暴用/etc/rc.local,把这个文件加上执行权限,把启动脚本的命令写进去,开机就会执行。个人脚本图省事用rc.local就行,但要确保rc.local有执行权限,很多人卡在这,脚本写得没毛病,就是没执行权限,开机静默跳过,你还找不到原因。

顺便说下依赖顺序那点事

如果网站的服务之间有依赖关系,比如Nginx要等MySQL和PHP-FPM起来才能正常干活,那自启的顺序也得讲究。systemd里可以配置After和Requires,声明谁先谁后,不然全都在开机时一起抢着起,数据库还没就绪,Nginx先起来了,结果还是报错。简单点的做法是把启动都交给systemd自己按依赖编排,复杂的就手动调一下启动顺序。大部分小站用不上这么细,但知道有这回事,遇到奇怪的启动失败时不至于抓瞎。

配好之后,一定要验证一次

配置完别光看enable成功就完事,得真验证:方便的时候用systemctl reboot重启一次服务器,或者至少用systemctl restart确认服务正常。我见过不少配置没问题、但服务本身启动就报错的情况,enable了也没用,重启完照样起不来。所以最稳的做法是:改完配置找机会真重启一遍,看服务是不是自己起来了,网站是不是直接能访问。真等出事了再重启验证,那叫救火;提前验证一遍,那叫预防。

再补一句:如果你用的是宝塔这类面板,面板里也有开机自启管理,勾选就行;但面板重启后自己起不起来的问题也常见,建议核心服务(数据库、Web服务器)的系统级自启也配好,双保险,别把所有鸡蛋放一个篮子里。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
爱家的头像爱家
域名实名认证到底是个啥?不实名会怎样?一文说清
上一篇 2026-09-08 05:30
网站图片加载慢咋优化?WebP压缩加懒加载,提速一大截
下一篇 2026-09-08 06:14

相关推荐

  • 光纤通信的结构_结构

    光纤通信系统主要由光纤、光源和光检测器组成。光纤是传输媒介,光源负责将电信号转换为光信号,而光检测器则将接收到的光信号转换回电信号。这种结构确保了高速且远距离的数据传输。

    2024-07-08
    009
  • 寻找性价比高的云服务,哪些是阿里云的优质替代品?

    便宜的云服务器替代阿里云的选项包括:,,1. 腾讯云,2. 华为云,3. 百度云,4. UCloud,5. 青云,6. 天翼云,7. 金山云,8. 七牛云,9. 蓝汛云,10. 网宿科技,,这些服务商通常提供有竞争力的价格和多样化的服务,适合不同规模的企业和开发者需求。

    2024-07-31
    0058
  • 如何使用Maven搭建SSH通道?

    Maven是一个项目管理工具,可以帮助您自动化构建和管理Java项目。要在Maven中搭建SSH,您需要配置settings.xml文件,添加SSH服务器的相关信息,如主机名、用户名和密钥等。您可以使用mvn命令通过SSH连接到远程服务器并部署项目。

    2024-08-17
    0012
  • 塔式服务器前面板上的j键代表什么功能?

    塔式服务器前面板上的”j”键通常指的是一个特定的功能按钮,比如用来控制指示灯、启动自检程序或者是进入某种管理模式。具体功能需要根据服务器厂商的设计和说明来确定。

    2024-07-28
    008

发表回复

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

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信