返回顶部
首页 > 资讯 > 操作系统 >Linux系统服务systemctl怎么用
  • 619
分享到

Linux系统服务systemctl怎么用

2023-06-15 18:06:25 619人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“linux系统服务systemctl怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统服务systemctl怎么用”这篇文章吧。服务:常驻系统内存中的进

这篇文章主要为大家展示了“linux系统服务systemctl怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统服务systemctl怎么用”这篇文章吧。

服务:常驻系统内存中的进程且可以提供一些系统和网络功能;现在最新的Linux系统都统一使用systemctl进行服务的管理。

1、运行级别的分类 runlevel

> 运行级别0:系统停机状态

> 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

>  运行级别2:多用户状态(没有NFS)

> 运行级别3:完全的多用户状态(有NFS)

> 运行级别4:系统未使用,保留

>  运行级别5:X11控制台

> 运行级别6:系统正常关闭并重启

2、管理服务 systemctl (root权限)

> systemctl [opt] xxx.service

> status 查看当前服务状态

> start 启动服务

> stop  关闭服务

> restart 重启服务

> enable 设置开机启动

> disable 设置开机不启动

> reload  后面不接具体服务名,重新加载配置文件

> mask 注销服务

> unmask 取消注销

3.一些常用命令 systemctl

  • 查看当前已经启动的服务 systemctl list-units

  • 查看所有服务 systemctl list-unit-files

  • 查看服务有哪些依赖 systemctl list-dependencies xx.service

  • 查看服务有哪些依赖(反向) systemctl list-dependencies --reverse xx.service

4.system 服务相关的一些目录( Centos 环境,Debian 类的环境可能会有稍许不同)

/usr/lib/systemd/system/ 系统安装的软件默认启动脚本目录

/etc/systemd/system/  用户根据自己需要建立的启动脚本目录

/etc/sysconfig/ 服务初始化选项目

/var/lib/ 服务运行时产生的数据存储目录

/etc/xxx/  各服务配置目录

5.结合一个例子来具体讲解,一台机开启两个ssh服务

我们最常使用的ssh服务,系统默认ssh服务22端口,我现在想再开一个ssh服务,端口8888

系统服务启动脚本 /usr/lib/systemd/system/sshd.service,将其复制到 /etc/systemd/system/  下,并改名为 sshd2.service,文件内容如下

[Unit]  Description=OpenSSH server daemon  Documentation=man:sshd(8) man:sshd_config(5)  After=network.target sshd-keygen.service  Wants=sshd-keygen.service   [Service]  Type=notify  EnvironmentFile=/etc/sysconfig/sshd  ExecStart=/usr/sbin/sshd -D $OPTIONS  ExecReload=/bin/kill -HUP $MaiNPID  KillMode=process  Restart=on-failure  RestartSec=42s    [Install]  WantedBy=multi-user.target

因为要重启一个新的服务,所以要修改一下ExecStart这一行,读取新的配置文件 sshd2_config,改为

ExecStart=/usr/sbin/sshd -D $OPTIONS -f /etc/ssh/sshd2_config

到 /etc/ssh/ 下,将 sshd_config 复制到 sshd2_config,并修改端口那一行

Port 8888

运行命令 systemctl reload 重新加载一下配置

运行命令 systemctl status sshd2.service 查看状态

5 运行命令 systemctl start sshd2.service 开启服务

运行命令 systemctl enable sshd2.service 设置开机启动

在另一台机器上登录 ssh fancy@ip -p8888 就可以登录了

  • 注意1,防火墙要打开8888端口

  • 注意2,官方建议用户自己新建的服务脚本最好存放在 /etc/systemd/system/ 目录下,实际情况下存放在系统服务目录  /usr/lib/systemd/system/ 下也是没有问题的,看个人选择了

6、我们再来举个例子,做一个自己的服务

在 /root/bin/ 下创建一个shell脚本 fancy_test.sh,并修改其权限,chmod u+x  fancy_test.sh,内容如下

#!/bin/bash logdate=$(date +%s) logdir="/root/log/" logname=fancy.${logdate}.log #echo $logname touch ${logdir}${logname}

意思是,运行该服务时,在 /root/log/ 目录下创建一个日志文件

在 /etc/systemd/system/ 下创建启动脚本 fancy_test.service,输入一下内容

[Unit] Description=fancy_test server daemon  [Service] Type=simple ExecStart=/root/bin/fancy_test.sh   [Install] WantedBy=multi-user.target

运行命令 systemctl reload

运行命令 systemctl start fancy_test.service

此时你会看到在 /root/log/ 目录下创建了一个日志文件

  • 注意,我们这个是最简单的服务,执行几个命令而已,所以没有配置文件,也不会常驻内存,运行一次就结束 

以上是“Linux系统服务systemctl怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux系统服务systemctl怎么用

本文链接: https://lsjlt.com/news/281299.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统服务systemctl怎么用
    这篇文章主要为大家展示了“Linux系统服务systemctl怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统服务systemctl怎么用”这篇文章吧。服务:常驻系统内存中的进...
    99+
    2023-06-15
  • Linux中systemctl怎么用
    这篇文章给大家分享的是有关Linux中systemctl怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进...
    99+
    2023-06-27
  • Linux系统中systemctl命令详解
    linux Systemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。通过Systemctl –hel...
    99+
    2022-06-04
    systemctl命令详解 linux中systemctl
  • CentOS中如何使用systemctl管理系统服务
    在CentOS中,可以使用systemctl命令来管理系统服务。以下是一些常用的systemctl命令: 启动一个服务: sud...
    99+
    2024-03-13
    CentOS
  • Linux中systemctl命令怎么用
    这篇文章给大家分享的是有关Linux中systemctl命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux常用命令systemctl命令 是系统服务管理器指令,它实际上将 service 和 ch...
    99+
    2023-06-28
  • Linux中怎么使用systemctl进行服务的管理
    这期内容当中小编将会给大家带来有关Linux中怎么使用systemctl进行服务的管理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。服务:常驻系统内存中的进程且可以提供一些系统和网络功能;现在最新的Lin...
    99+
    2023-06-28
  • 如何使用Systemctl命令来管理系统服务
    这篇文章给大家分享的是有关如何使用Systemctl命令来管理系统服务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Systemctl是systemd用于管理系统和管理服务的工具。许多现代Linux发行版,如Ub...
    99+
    2023-06-15
  • 怎么随系统systemctl启动数据库
    本篇内容主要讲解“怎么随系统systemctl启动数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么随系统systemctl启动数据库”吧!一、 ...
    99+
    2024-04-02
  • 怎么使用Systemctl管理服务
    这篇文章将为大家详细讲解有关怎么使用Systemctl管理服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。systemctl 的由来在 centos7 以前使用 service  来管理服务的...
    99+
    2023-06-15
  • Linux的systemctl命令怎么使用
    这篇文章主要讲解了“Linux的systemctl命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的systemctl命令怎么使用”吧!Linux常用命令systemct...
    99+
    2023-06-28
  • 怎么查看Linux系统服务
    这篇“怎么查看Linux系统服务”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么查看Linux系统服务”文章吧。Cento...
    99+
    2023-06-27
  • 怎么创建Linux系统服务
    本篇内容介绍了“怎么创建Linux系统服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux环境:ubuntu代码如下:#! /bin...
    99+
    2023-06-09
  • Linux中怎么查看系统服务
    今天就跟大家聊聊有关Linux中怎么查看系统服务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Centos/RHEL 7.X 的 systemd 系统服务查看CentOS 7.x开始...
    99+
    2023-06-16
  • Linux系统怎么开启FTP服务
    这篇文章主要介绍Linux系统怎么开启FTP服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!FTP用于互联网上控制文件的双向传输的过程,主要用做服务器程序文件的上传和下载。1. 首先服务器要安装ftp软件,查看是否...
    99+
    2023-06-28
  • Linux系统服务器怎么加密
    这篇文章将为大家详细讲解有关Linux系统服务器怎么加密,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基于secWall加密系统不能直接在Linux中加密端口,在做Linux的保密方案时一般...
    99+
    2023-06-28
  • Linux系统怎么开启Telnet服务
    这篇文章给大家介绍Linux系统怎么开启Telnet服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Telnet协议简介:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议。Tel...
    99+
    2023-06-28
  • Linux系统服务Daemon怎么管理
    在Linux系统中,可以通过以下几种方式来管理服务Daemon: 使用service命令:service命令是一个通用的服务管理...
    99+
    2023-10-22
    Linux
  • linux系统怎么配置ntp服务
    要配置NTP服务在Linux系统上,你可以按照以下步骤进行: 安装NTP软件包:使用包管理工具安装NTP软件包。例如,在Ubunt...
    99+
    2024-03-01
    linux
  • linux怎么查看服务器系统
    在Linux系统中,可以通过以下命令来查看服务器系统的详细信息: 使用命令 uname -a 可以显示系统的内核版本和架构信息。 ...
    99+
    2024-04-02
  • linux 系统进程管理工具systemd详解(systemctl命令、创建自己的systemd服务)
    目录linux systemd什么是 systemdsystemd 特点unit(单元)systemd unit目录Unit 和 TargetUnit 文件结构Linux命令——systemctl...
    99+
    2022-12-12
    linux 进程管理工具systemd Linux使用systemd管理进程 Linux systemd服务
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作