云服务器新手实录:第一次用 systemctl 管服务,开机自启、状态、日志三板斧

举报
yd_234546289 发表于 2026/10/29 11:24:15 2026/10/29
【摘要】 系列说明:继云服务器新手实录、安全组、密钥登录、磁盘定位之后,这篇补上新手期最常用的服务管理——服务装好了、跑起来了,接下来怎么让它稳定地跑。在云服务器上装好一个服务(比如一个网站、一个小应用)之后,新手常遇到三类问题:重启机器后服务没起来、服务挂了不知道、出了问题不知道去哪看日志。这三个问题,其实都对应 systemctl 的三个基本操作。 一、开机自启:重启后服务自己起来服务现在能跑,不...

系列说明:继云服务器新手实录、安全组、密钥登录、磁盘定位之后,这篇补上新手期最常用的服务管理——服务装好了、跑起来了,接下来怎么让它稳定地跑。

在云服务器上装好一个服务(比如一个网站、一个小应用)之后,新手常遇到三类问题:重启机器后服务没起来、服务挂了不知道、出了问题不知道去哪看日志。这三个问题,其实都对应 systemctl 的三个基本操作。

一、开机自启:重启后服务自己起来

服务现在能跑,不等于重启后还能跑。装完服务先做一步:

sudo systemctl enable 服务名

enable 的意思是“把服务加进开机启动清单”,下次机器重启它会自动起来。对应的,disable 是取消开机自启——只是取消自启,不会立刻停掉正在跑的服务,这点别搞混。

验证有没有设成功,可以看:

systemctl is-enabled 服务名

返回 enabled 就是已设为开机自启,disabled 就是还没设。

二、状态:服务到底跑没跑,一条命令看清

想确认服务状态,别只凭“网站能不能打开”猜,用:

systemctl status 服务名

输出里重点看两行:Active 一行写着 active (running) 就是正在跑;如果写着 failed 或 inactive,说明服务没起来或起过又挂了。status 输出的后半段还会附带最近几行日志,往往一眼就能看出报错原因。

启动、停止、重启也各只有一条命令:start 是启动,stop 是停止,restart 是重启。改完配置文件后一般用 restart 让新配置生效;只改了开机自启、不想动正在跑的服务时,就不用 restart。

三、日志:出问题先看 journal,别急着重装

服务起不来时,新手最容易走的弯路是直接重装。其实先看日志,多数问题半分钟就能定位:

journalctl -u 服务名 -n 50

这条是看该服务最近 50 行日志。想实时跟着看新日志(比如刚重启完服务、想看它实时输出什么),加 -f:

journalctl -u 服务名 -f

按 Ctrl+C 退出实时跟踪。看日志时重点找 ERROR、failed、permission denied 这类词,顺着报错往前翻,往往就是端口被占、配置文件写错、权限不足这几类老问题。

小结

记住三板斧就够新手期用很久:enable 管开机自启,status 管状态确认,journalctl -u 管查日志。服务出问题时按“状态—日志—配置”这个顺序查,比上来就重装省事得多。

评论区聊聊:你第一次在云服务器上装服务时,是不是也遇到过重启后服务没起来的情况?

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。