首页 > 系统相关 >在Linux中,如何启动、停止、重启一个系统服务?

在Linux中,如何启动、停止、重启一个系统服务?

时间:2024-03-25 09:00:39浏览次数:20  
标签:Systemd 服务 service 启动 重启 systemctl 停止 Linux

在Linux中启动、停止和重启系统服务的方法随着init系统的演进而有所不同,目前主流的init系统是Systemd。针对Systemd环境下的操作步骤如下:

1. 使用 systemctl 命令管理Systemd服务
  1. 启动服务

    systemctl start <service_name>.service
    

    其中 <service_name> 是你要操作的服务名称,比如启动SSH服务:

    systemctl start sshd.service
    
   
2. **停止服务**:
   ```bash
   systemctl stop <service_name>.service

停止SSH服务的例子:

systemctl stop sshd.service
  1. 重启服务

    systemctl restart <service_name>.service
    

    重启SSH服务的例子:

    systemctl restart sshd.service
    
  2. 查看服务状态

    systemctl status <service_name>.service
    
  3. 使服务在开机时自动启动(启用服务):

    systemctl enable <service_name>.service
    
  4. 禁止服务在开机时自动启动(禁用服务):

    systemctl disable <service_name>.service
    
2. 对于传统的SysVinit服务

虽然Systemd已经成为很多现代Linux发行版的标准,但在一些旧版本或者仍在使用SysVinit的系统上,可以使用以下命令:

  1. 启动服务

    service <service_name> start
    
   
2. **停止服务**:
   ```bash
   service <service_name> stop
  1. 重启服务

    service <service_name> restart
    
   
4. **管理服务开机启动**:
   
   - 使用 `chkconfig`(Red Hat系列):
     ```bash
     chkconfig --level 35 <service_name> on/off
  • 使用 update-rc.d(Debian/Ubuntu系列):

    update-rc.d <service_name> enable/disable
    

综上所述:上述命令中的 <service_name> 不包含 .service 后缀,在SysVinit系统下,服务名通常是脚本名称,而在Systemd环境下则是服务单元文件的基名。另外,通过systemctl list-unit-files可以查看系统上所有服务的状态及其是否开机启动。

标签:Systemd,服务,service,启动,重启,systemctl,停止,Linux
From: https://www.cnblogs.com/huangjiabobk/p/18093636

相关文章

  • 在Linux中,如何杀死一个进程?如果无法正常终止应如何操作?
    在Linux中,可以通过不同的命令来终止或杀死一个进程。以下是几种常见的方法:1.使用kill命令基本用法:首先,你需要找到要终止的进程的进程ID(PID)。这通常通过执行ps或pgrep命令完成:psaux|grep<process_name_or_part_of_command>或者更精确地查找PID:pgrep<process_n......
  • 什么是Linux?它与其他操作系统有何区别?
    什么是Linux?它与其他操作系统有何区别?什么是Linux?它与其他操作系统有何区别?摘要引言正文内容了解LinuxLinux与其他操作系统的区别开放性多样性安全性......
  • 安装Linux之前必备知识
    内容提要1、磁盘分区的相关概念2、使用静态分区的缺点3、LVM的相关概念磁盘分区在安装Linux以前,首先应该了解一些关于硬盘分区的知识。现代操作系统无一例外地使用了虚拟内存技术。Windows系统使用交换文件实现这一技术,而Linux系统使用交换分区实现。因此,安装Windows系统......
  • 【Linux】对进程地址空间的理解
    一、关于进程地址空间的简单理解         进程地址空间其实是分了很多个区域的,区域划分的本质就是区域内的各个地址都是可以使用的。如同下面这个图所示:        无论是环境变量的地址还是环境变量表的地址,所存放的地址都在栈的上部。这里的已初始化数据和......
  • linux时间设置
    1.检查当前时区date---显示当前系统时间和日期,格式包括星期几、月份、日期、时间和时区。ortimedatectl---更多的时间和日期管理功能,包括显示当前时间和日期、时区信息、系统启动时间等。2.设置时区为上海/北京时间:sudotimedatectlset-timezoneAsia/Shanghai或者......
  • Linux(五) 进程控制
    一、进程创建1.fork进程=内核数据结构+进程代码和数据 fork之后,进程进入内核态,执行fork的代码,创建子进程,那么OS内核是怎么创建子进程的呢?首先,需要给子进程分配对应的内核数据结构(为了保证进程间的独立型,必须每个进程独有一份)第二,将父进程部分内核数据结构的内容拷......
  • Linux 添加开机自启动
    rc.local方式一、&在Linux命令后加上 & 可以在后台运行 二、nohup对SIGHUP信号免疫,对SIGINT信号不免疫,可用shopt|grephup查看。当关闭终端时,shell默认会发送SIGHUP信号给与该终端关联的进程,从而导致其进程跟随终端退出。nohup捕获了SIGHUP,并做了忽略处......
  • Linux 中的以太网管理,以及udhcpc介绍和使用步骤
    在Linux中,udhcpc是一个用于动态获取IP地址的工具,通常用于DHCP(DynamicHostConfigurationProtocol)网络配置。它是BusyBox工具集中的一部分,用于从DHCP服务器获取IP地址、网关、DNS服务器等网络配置信息。以下是udhcpc的基本介绍和使用流程:1.安装udhcpc:udhcpc通常是与BusyBo......
  • 在linux中无需修改内核驱动就能操作GPIO口的示例
    一、首先编写一个脚本文件init.sh#!/bin/bashecho2>/sys/class/gpio/exportsleep1echo3>/sys/class/gpio/exportsleep1echoout>/sys/class/gpio/gpio3/directionecho1>/sys/class/gpio/gpio3/value这段代码是在Linux系统中使用shell脚本语言编写的。让......
  • Linux学习记录13——shell脚本
    一.学习的内容    shell终端解释器提供了诸如循环、分支等高级编程语言才有的控制结构。shell脚本命令的工作方式有下面两种:    交互式:用户每输入一条命令就立即执行        批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本......