云服务器新手实录:第一次用 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 管查日志。服务出问题时按“状态—日志—配置”这个顺序查,比上来就重装省事得多。
评论区聊聊:你第一次在云服务器上装服务时,是不是也遇到过重启后服务没起来的情况?
- 点赞
- 收藏
- 关注作者
评论(0)