Linux服务启动停止命令有哪些?

在Linux系统中,服务的启动、停止和重启是系统管理的基础操作,不同的Linux发行版可能使用不同的服务管理工具,常见的有Systemd、SysVinit和Upstart,Systemd是目前主流的初始化系统,被广泛应用于CentOS 7+、Ubuntu 16.04+等版本;而SysVinit则多见于 older版本的系统,如CentOS 6和Ubuntu 14.04,以下是针对不同服务管理工具的详细命令说明及使用场景。

linux启动停止服务命令
(图片来源网络,侵删)

Systemd服务管理命令(适用于CentOS 7+、Ubuntu 16.04+等)

Systemd通过systemctl命令管理服务,支持并行启动、依赖关系管理等特性,以下是常用操作:

  1. 查看服务状态

    systemctl status 服务名.service

    systemctl status nginx.service,会显示服务的运行状态、进程ID(PID)、启动时间及最近日志。

  2. 启动服务

    linux启动停止服务命令
    (图片来源网络,侵删)
    systemctl start 服务名.service

    systemctl start nginx,启动Nginx服务(可省略.service后缀)。

  3. 停止服务

    systemctl stop 服务名.service

    systemctl stop nginx,立即停止Nginx服务。

  4. 重启服务

    systemctl restart 服务名.service

    systemctl restart nginx,先停止再启动服务,适用于服务配置更新后重新加载。

  5. 重新加载服务(不中断连接)

    systemctl reload 服务名.service

    systemctl reload nginx,仅重新加载配置文件,不终止现有连接(需服务支持此功能)。

  6. 设置服务开机自启

    systemctl enable 服务名.service

    systemctl enable nginx,创建开机启动符号链接。

  7. 禁用服务开机自启

    systemctl disable 服务名.service

    systemctl disable nginx,删除开机启动符号链接。

  8. 查看服务是否开机自启

    systemctl is-enabled 服务名.service

    返回enabled表示已启用,disabled表示已禁用。

SysVinit服务管理命令(适用于CentOS 6、Ubuntu 14.04等)

SysVinit通过servicechkconfig命令管理服务,功能相对简单:

  1. 查看服务状态

    service 服务名 status

    service nginx status

  2. 启动/停止/重启服务

    service 服务名 start/stop/restart

    service nginx start

  3. 设置开机自启

    chkconfig 服务名 on

    chkconfig nginx on

  4. 禁用开机自启

    chkconfig 服务名 off

    chkconfig nginx off

  5. 查看所有服务的开机启动状态

    chkconfig --list

命令对比与注意事项

以下是Systemd和SysVinit核心命令的对比:

操作场景Systemd命令SysVinit命令
启动服务systemctl start 服务名service 服务名 start
停止服务systemctl stop 服务名service 服务名 stop
重启服务systemctl restart 服务名service 服务名 restart
开机自启systemctl enable 服务名chkconfig 服务名 on
禁用开机自启systemctl disable 服务名chkconfig 服务名 off

注意事项

  • 服务名通常包含.service后缀,但systemctl可省略;
  • 修改服务配置后,需重启或重新加载服务才能生效;
  • 部分服务(如firewalld)需结合特定工具管理,避免直接使用kill命令终止进程。

相关问答FAQs

Q1: 如何查看系统中所有已启动的服务?
A1: 使用以下命令:

  • Systemd系统:systemctl list-units --type=service --state=running,显示正在运行的服务;
  • SysVinit系统:service --status-all,列出所有服务及其状态(表示运行,停止)。

Q2: 服务启动失败时,如何排查问题?
A2: 可通过以下步骤排查:

  1. 查看服务状态:systemctl status 服务名,检查错误日志;
  2. 查看详细日志:journalctl -u 服务名.service -n 50(Systemd)或tail -f /var/log/服务名.log(SysVinit);
  3. 检查服务依赖:systemctl list-dependencies 服务名.service,确认依赖的服务是否正常运行;
  4. 检查端口占用:netstat -tunlp | grep 端口号,确认服务是否因端口冲突无法启动。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/467949.html<

(0)
运维的头像运维
上一篇2025-11-14 23:42
下一篇 2025-11-14 23:47

相关推荐

  • Centos启用网卡命令是什么?

    在CentOS系统中,启用网卡是一个常见的网络管理操作,通常通过命令行工具实现,以下是详细的操作步骤、命令说明及相关注意事项,帮助用户顺利完成网卡的启用配置,需要确认当前系统的网络接口名称,在较新版本的CentOS(如CentOS 7及以上)中,网卡命名规则可能采用Predictable Network Int……

    2025-11-20
    0
  • CentOS下如何启动MySQL服务?

    在CentOS系统中,MySQL的启动操作涉及多种方式,包括使用系统服务管理工具、手动初始化服务以及通过配置文件调整启动参数等,不同版本的CentOS(如CentOS 7及以后版本采用systemd,而CentOS 6及以前版本使用init)和MySQL的安装方式(如官方二进制包、源码编译或通过yum/apt安……

    2025-11-18
    0
  • CentOS重启网络命令是systemctl restart network吗?

    在CentOS系统中,重启网络服务是日常运维中常见的操作,无论是配置修改后的生效、网络故障排查还是服务优化,都需要掌握正确的命令和方法,CentOS作为企业级Linux发行版,提供了多种网络管理工具,从传统的ifconfig、service命令到现代的nmcli和nmtui,不同版本和场景下适用的命令可能存在差……

    2025-11-18
    0
  • Linux下SVN服务重启命令是什么?

    在Linux系统中,SVN(Subversion)作为常用的版本控制工具,其服务进程的稳定运行对团队协作至关重要,当SVN服务出现异常或需要重启时,掌握正确的命令和操作流程是系统管理员和开发人员的必备技能,本文将详细讲解SVN重启命令的多种场景、具体操作步骤、常见问题处理方法,并通过表格对比不同操作方式的适用场……

    2025-11-18
    0
  • Linux安装service命令的正确步骤是什么?

    在Linux系统中,管理服务(service)是系统管理员日常运维的重要工作之一,通过service命令,用户可以启动、停止、重启、查看状态以及重新加载配置等服务操作,本文将详细介绍Linux系统中service命令的安装、使用方法及常见场景,帮助用户全面掌握这一工具,在大多数Linux发行版中,service……

    2025-11-17
    0

发表回复

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