Linux下管理服务最标准的方式是systemctl,它取代service和chkconfig,可统一控制启停、开机自启及状态查看;常用命令包括status、start/stop/restart、enable/disable、journalctl查日志等。

Linux下管理服务最标准、最通用的方式就是用 systemctl,它是 systemd 系统和服务管理器的核心命令,取代了旧的 service 和 chkconfig。掌握它,就能统一控制服务的启停、开机自启、状态查看等操作。
查看服务状态和基本信息
运行服务前,先确认它是否存在、当前是否运行:
-
systemctl status 服务名 —— 查看服务详细状态(如
systemctl status sshd) - systemctl list-unit-files --type=service —— 列出所有服务及其开机启动状态(enabled/disabled)
- systemctl is-active 服务名 —— 快速返回 active/inactive(适合脚本判断)
- systemctl is-enabled 服务名 —— 查看是否设置为开机自启
启动、停止、重启服务
这些是日常最常用的操作,注意:普通用户需加 sudo,除非有对应权限:
-
systemctl start 服务名 —— 立即启动服务(不写 .service 后缀也可,如
nginx或nginx.service都行) - systemctl stop 服务名 —— 立即停止服务
- systemctl restart 服务名 —— 先 stop 再 start,适用于配置修改后重载
- systemctl reload 服务名 —— 仅重载配置(不中断服务),前提是服务本身支持(如 nginx、httpd)
设置或取消开机自启
服务是否随系统启动,由 enable 和 disable 控制,本质是创建或删除 /etc/systemd/system/ 下的软链接:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~