如何在Linux系统上管理系统服务?

在Linux系统上管理系统服务一般使用Systemd来实现。下面是Linux系统上管理系统服务的完整攻略:

1. Systemd简介

Systemd是一个用于管理Linux系统中系统和服务启动,停止和管理的系统,是Linux发行版中最常用的系统初始化和进程管理工具之一,它可以通过systemctl命令来启动、停止、重启、热重新加载以及查看服务的状态等。

2. Service管理命令

2.1 systemctl

systemctl是Systemd提供的最主要的管理服务的命令。通过systemctl,可以对服务进行启动、停止、重启、查看状态、启用、禁用等操作。

常用命令如下:

  • 启动服务:systemctl start service
  • 关闭服务:systemctl stop service
  • 重启服务:systemctl restart service
  • 查看服务状态:systemctl status service
  • 启用服务:systemctl enable service
  • 禁用服务:systemctl disable service

其中,service是需要管理的服务的名字,可以是系统默认的服务(如sshd、httpd),也可以是用户定义的服务(如自己编写的shell脚本)。

2.2 service

service命令和systemctl命令相比,可以对服务进行更加简单的启动和停止操作。但是在使用systemd管理的systemd服务中,service的功能会比较受限。

常用命令如下:

  • 启动服务:service service start
  • 关闭服务:service service stop
  • 重启服务:service service restart
  • 查看服务状态:service service status

其中,service是需要管理的服务的名字,可以是系统默认的服务(如ssh、httpd),也可以是用户定义的服务(如自己编写的shell脚本)。

3. 示例说明

3.1 以httpd服务为例

httpd是Apache HTTP Server的缩写,是一个常用的Web服务器软件。以下示例以httpd服务为例:

  • 启动httpd服务:sudo systemctl start httpd
  • 关闭httpd服务:sudo systemctl stop httpd
  • 重启httpd服务:sudo systemctl restart httpd
  • 查看httpd服务状态:sudo systemctl status httpd
  • 启用httpd服务:sudo systemctl enable httpd
  • 禁用httpd服务:sudo systemctl disable httpd

3.2 编写自定义服务

以下示例说明如果编写自定义服务,并使用systemd来管理服务。

  1. 编写脚本

在系统中创建一个自定义的服务,在 /usr/local/systemd 目录中创建一个 shell 脚本文件:/usr/local/systemd/hello.sh

#!/bin/bash
while true
do
echo "Hello World"
sleep 5
done

以上脚本会持续往终端输出“Hello World”并等待5秒钟。

  1. 创建服务文件

在 /etc/systemd/system/ 目录下创建一个名为 hello.service 的服务文件:

[Unit]
Description=Hello Service
After=network.target

[Service]
ExecStart=/usr/local/systemd/hello.sh
Restart=always

[Install]
WantedBy=multi-user.target

以上文件中:

  • [Unit] 段描述服务的名字和级别
  • [Service] 段描述服务的程序和如何运行这个服务
  • [Install] 段描述 systemd 如何处理这项服务,及其如何作为其它单元的依赖项。

其中,ExecStart 定义要执行的脚本。

  1. 启动服务

执行以下命令来启动服务:

sudo systemctl start hello.service
  1. 查看服务状态

使用以下命令查看服务的状态:

sudo systemctl status hello.service
  1. 停止服务

使用以下命令停止服务:

sudo systemctl stop hello.service

以上就是在Linux系统上管理系统服务的完整攻略,希望对您有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在Linux系统上管理系统服务? - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • linux 远程同步数据工具rsync (1)

    rsync 远程同步数据工具,是linux下的数据备份工具rsync(remote sync 远程同步) 特点:在本地同步数据(类似于cp,但是有不同于远程scp),它会先判断已经存在的数据和远程数据有什么不同,不同时才会把不同的部分覆盖掉 rsync 使用格式 1.rysnc (命令格式)的格式(需要输入远程root密码) 注意:两个机器之间要使用这rsy…

    Linux 2023年4月16日
    00
  • Linux中文件类型10个字符含义

    10个字符表示文件类别和权限,具体情况如下:  第一个字zhi符表示文件类别dao,代表的含义zhuan如下:    -:普通文件    d:目录文件    b:块设备文件    c:字符设备文件    l:符号链接文件  后面9个字符代表3组访问权限:    第1组的3个字符是授权文件所有者的权限;    第2组的3个字符是授权同组用户的权限;    第3…

    Linux 2023年4月11日
    00
  • golang项目如何上线部署到Linu服务器(方法详解)

    当我们完成了一个golang项目的开发之后,需要将它部署到服务器上才能正常运行。本文主要介绍golang项目如何上线部署到Linux服务器的方法。 1. 编译和打包golang项目 首先我们需要将golang项目编译成可执行文件,这需要使用go build命令,如下所示: go build -o main main.go 这个命令会将main.go文件编译成…

    Linux 2023年5月14日
    00
  • 操作系统-区分文件共享的两种方式:软链接和硬链接

    软链接与硬链接是用来干什么的呢?为解决文件的共享使用,Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。 1.硬链接(基于索引节点的共享方式) 由于linux下的文件…

    Linux 2023年4月17日
    00
  • virtualbox 中的linux 共享文件的方法

    以下是 “VirtualBox 中的 Linux 共享文件的方法” 的完整攻略。 1. 安装VirtualBox增强功能 VirtualBox 提供了虚拟机增强功能,可以通过安装增强功能来实现与主机之间的双向文件共享。 1. 在虚拟机中打开终端,运行以下命令,安装增强功能 (该命令在VirtualBox 菜单中的“设备”/“安装增强功能”中也可以找到) su…

    Linux 2023年5月24日
    00
  • Linux下apache日志分析与状态查看方法

    以下是“Linux下Apache日志分析与状态查看方法”的完整使用攻略,包含两个示例说明。 Apache日志分析 Apache服务器会记录访问日志和错误日志。您可以使用以下命令来查看这些日志: 查看访问日志: bash sudo tail -f /var/log/apache2/access.log 这将显示最新的访问日志条目。按Ctrl + C可以停止查看…

    Linux 2023年5月12日
    00
  • vmware虚拟机ubuntu18.04安装教程

    VMware虚拟机Ubuntu18.04安装教程 简介 本教程旨在为初学者介绍如何在VMware虚拟机上安装Ubuntu 18.04操作系统。VMware是一种虚拟化软件,允许在一台计算机上运行多个操作系统。Ubuntu是一个流行的Linux发行版,具有丰富的资源和社区支持,是程序员、开发人员和科学家等多种用户的首选操作系统之一。 步骤 第一步:下载VMwa…

    Linux 2023年5月24日
    00
  • Linux的重启命令有哪些? 五个Linux的重启命令的具体使用说明

    Linux的重启命令有哪些? Linux一共有五个重启命令,分别是: reboot shutdown init systemctl halt 下面将分别对这五个命令进行介绍,并且给出具体的使用示例。 1. reboot命令 reboot命令用于重启Linux系统。使用该命令将会关闭系统,然后重启。 reboot 这将会立即重新启动系统,无需任何参数。在重启之…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部