广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中怎么使用systemctl进行服务的管理
  • 278
分享到

Linux中怎么使用systemctl进行服务的管理

2023-06-28 16:06:03 278人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关linux中怎么使用systemctl进行服务的管理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。服务:常驻系统内存中的进程且可以提供一些系统和网络功能;现在最新的Lin

这期内容当中小编将会给大家带来有关linux中怎么使用systemctl进行服务的管理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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

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

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

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

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

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

  •  运行级别5:X11控制台

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

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

  • systemctl [opt] xxx.service

  • status 查看当前服务状态

  • start 启动服务

  • stop 关闭服务

  • restart 重启服务

  • enable 设置开机启动

  • disable 设置开机不启动

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

  • mask 注销服务

  • unmask 取消注销

三.一些常用命令 systemctl

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

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

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

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

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

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

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

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

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

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

五.结合一个例子来具体讲解,一台机开启两个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/ 下也是没有问题的,看个人选择了

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

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

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

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

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

[Unit]Description=fancy_test server daemon [Service]Type=simpleExecStart=/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://www.lsjlt.com/news/320724.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中怎么使用systemctl进行服务的管理
    这期内容当中小编将会给大家带来有关Linux中怎么使用systemctl进行服务的管理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。服务:常驻系统内存中的进程且可以提供一些系统和网络功能;现在最新的Lin...
    99+
    2023-06-28
  • 怎么使用Systemctl管理服务
    这篇文章将为大家详细讲解有关怎么使用Systemctl管理服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。systemctl 的由来在 centos7 以前使用 service  来管理服务的...
    99+
    2023-06-15
  • linux 系统进程管理工具systemd详解(systemctl命令、创建自己的systemd服务)
    目录linux systemd什么是 systemdsystemd 特点unit(单元)systemd unit目录Unit 和 TargetUnit 文件结构Linux命令——systemctl...
    99+
    2022-12-12
    linux 进程管理工具systemd Linux使用systemd管理进程 Linux systemd服务
  • linux 系统进程管理工具systemd详解(systemctl命令、创建自己的systemd服务)
    目录linux systemd什么是 systemdsystemd 特点unit(单元)systemd unit目录Unit 和 TargetUnit 文件结构Linux命令&mda...
    99+
    2022-12-12
    linux 进程管理工具systemd Linux使用systemd管理进程 Linux systemd服务
  • 海外服务器要怎么进行管理
    海外服务器管理的方法:1、进行海外服务器的默认设置,404错误页面设置及伪静态设置等,以免搜索引擎被禁止抓取网站;2、选择大品牌的服务器商,保证海外服务器产品质量及售后技术支持服务,以便能及时处理售后问题;3、进行URL规范化,设置伪静态,...
    99+
    2022-10-06
  • Linux中服务器管理的使用有哪些
    Linux中服务器管理的使用有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 安装 webmin代码如下:# 安装 webmincd /usr/local/iete...
    99+
    2023-06-13
  • linux中怎么用Git管理每日行程
    这篇文章给大家分享的是有关linux中怎么用Git管理每日行程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用 Git 跟踪你的日程安排如果时间本身只是可以管理和版本控制的源代码呢?虽然证明或反驳这种理论可能超...
    99+
    2023-06-16
  • Linux下怎么使用任务管理器
    这篇文章给大家分享的是有关Linux下怎么使用任务管理器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一般不使用开发系统的人都会觉得任务管理器非常的方便,因为不仅仅可以查看计算机的使用性能还能监视各个进程的进度,...
    99+
    2023-06-28
  • Linux中怎么使用Jailkit管理用户
    本篇文章给大家分享的是有关Linux中怎么使用Jailkit管理用户,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装jailkit代码如下:cd /tmpwget http:...
    99+
    2023-06-13
  • 怎么进行Linux中patch文件的使用
    怎么进行Linux中patch文件的使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。diff的功能就是用来比较两个文件的不同,然后记录下来,也就是所谓的diff补丁,patc...
    99+
    2023-06-28
  • linux中怎么使用sgdisk管理分区
    小编给大家分享一下linux中怎么使用sgdisk管理分区,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用 sgdisk 的大多数基本功能只需要了解以下六个参数...
    99+
    2023-06-16
  • SUSE Manager Management Pack怎么进行简化服务器管理
    这篇文章给大家介绍SUSE Manager Management Pack怎么进行简化服务器管理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SUSE近日宣布发布SUSE Manager Management Pack...
    99+
    2023-06-16
  • Django中session进行权限管理的使用
    目录1.urls.py2.login/models.py3.views.login和login.html4.views.index4.views.index5.views.logou...
    99+
    2022-11-12
  • 微服务架构中如何进行服务的版本管理?
    随着现代化软件架构的发展,微服务架构已成为了许多企业选择的开发方式。它具有高可扩展性、高弹性和高可靠性等优点,因此越来越多的企业开始采用微服务架构来构建他们的应用程序。那么在微服务架构中,如何进行服务的版本管理呢?在本文中,我们将完成如下三...
    99+
    2023-05-16
    微服务架构 服务版本管理 API Gateway
  • 如何进行Linux服务器中的xoops安装使用
    今天就跟大家聊聊有关如何进行Linux服务器中的xoops安装使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。XOOPSXOOPS是一款用php制作的开源网站管理系统,可用于构建各...
    99+
    2023-06-05
  • 怎么在Linux上使用VirtualBox命令行管理界面
    这篇文章将为大家详细讲解有关怎么在Linux上使用VirtualBox命令行管理界面,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。准备工作在开始使用 VBoxManage 的命令行工具前,确...
    99+
    2023-06-12
  • 怎么使用Istio进行多集群部署管理
    这篇文章主要讲解了“怎么使用Istio进行多集群部署管理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Istio进行多集群部署管理”吧!在多控制平面拓扑的配置中,每个 Ku...
    99+
    2023-06-03
  • 微服务架构中如何进行服务的部署和管理?
    随着云计算、容器技术和DevOps的快速发展,微服务架构正变得越来越流行。与传统的单块应用相比,微服务架构可以将应用程序划分为小型且自治的服务,以便更好地达到可伸缩性和灵活性。在同步开发、测试和发布服务等任务时,部署和管理服务是极为重要的,...
    99+
    2023-05-17
    微服务架构 服务部署 服务管理
  • SSM框架中使用Spring的@Transactional注解进行事务管理
    一 介绍在企业级应用中,保护数据的完整性是非常重要的一件事。因此不管应用的性能是多么的高、界面是多么的好看,如果在转账的过程中出现了意外导致用户的账号金额发生错误,那么这样的应用程序也是不可接受的数据库的事...
    99+
    2022-10-18
  • 服务器管理软件怎么使用
    服务器管理软件通常是用来管理服务器的软件,使用方法因软件而异。一般来说,使用服务器管理软件需要以下步骤:1. 下载并安装服务器管理软...
    99+
    2023-06-17
    服务器管理软件 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作