Linux服务管理以systemd为核心,涵盖状态查看(status/is-active/is-enabled)、启停重载(start/stop/restart/reload/enable/disable)、故障调试(journalctl/daemon-reload)及自定义服务编写。

Linux服务管理的核心是围绕systemd展开的,绝大多数现代发行版(如CentOS 7+、Ubuntu 16.04+、Debian 8+)都已统一采用这套标准机制。掌握它,就掌握了95%以上场景下的服务操作逻辑。
服务状态查看:确认运行实况
判断一个服务是否在跑、有没有异常,是所有操作的前提。
- systemctl status 服务名 —— 查看详细状态(含最近日志、启动时间、主进程PID)
- systemctl is-active 服务名 —— 仅返回 active/inactive/failed,适合脚本判断
- systemctl is-enabled 服务名 —— 看是否开机自启(enabled/disabled)
- 注意:服务名通常不带 .service 后缀,但加了也不报错(如 nginx 和 nginx.service 效果一致)
启停与重载:日常最常用操作
服务控制不是“开/关”二选一,要根据场景选对命令。
- systemctl start 服务名 —— 立即启动(不设开机自启)
- systemctl stop 服务名 —— 立即停止
- systemctl restart 服务名 —— 先停再启,适合配置变更后生效
- systemctl reload 服务名 —— 仅重载配置(不中断连接),前提是服务本身支持(如 nginx -s reload)
- systemctl enable 服务名 —— 设置开机自启(软链接到 /etc/systemd/system/multi-user.target.wants/)
- systemctl disable 服务名 —— 取消开机自启
配置调试:当服务起不来时怎么办
服务启动失败,systemd 不会只甩一句 “failed”,关键信息藏在日志和单元文件里。
标签: linux centos nginx app ubuntu ai
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~