我的编程空间,编程开发者的网络收藏夹
学习永远不晚

systemd中的命令怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

systemd中的命令怎么使用

这篇文章主要介绍“systemd中的命令怎么使用”,在日常操作中,相信很多人在systemd中的命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”systemd中的命令怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一:描述

CentOS 7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且够在进程启动过程中更有效地引导加载服务。
 systemd的特性有:  
1.支持并行化任务
2.同时采用socket式与D-Bus总线式激活服务。 按需启动守护进程(daemon);
3.利用 Linux 的 cgroups 监视进程;
4.支持快照和系统恢复;
5.维护挂载点和自动挂载点;
6.各服务间基于依赖关系进行精密控制。

二:命令

使用 systemctl 控制单元时,通常需要使用单元文件的全名,包括扩展名(例如 sshd.service)。但是有些单元可以在systemctl中使用简写方式。  
1.如果无扩展名,systemctl 默认把扩展名当作 .service。例如 netcf g 和 netcfg.service 是等价的。  
2.挂载点会自动转化为相应的 .mount 单元。例如 /home 等价于 home. mount。  
3.设备会自动转化为相应的 .device 单元,所以 /dev/sda2 等价于 de v-sda2.device。



1.systemctl
该命令可用于查看系统状态和管理系统及服务。该命令等同于 systemctl list-units
2.systemctl --failed
输出运行失败的单元
3.systemctl start <单元>
激活单元
4.systemctl stop <单元>
停止单元
5.systemctl restart <单元>
重启单元
6.systemctl reload <单元>
重新读取配置
7.systemctl status <单元>
查看运行状态
8.systemctl enable <单元>
开启自动激活单元
9.systemctl is-enabled <单元>
检查是否自动启动
10.systemctl disable <单元>
取消开机自动激活单元

三:单元文件编写

systemd单元文件的语法来源于 XDG桌面入口配置文件.desktop文件,最初的源头则是Microsoft Windows的.ini文件。单元文件可以从两个地方加载,
优先级从低到高分别是:  
1. /usr/lib/systemd/system/: 软件包安装的单元
2. /etc/systemd/system/: 系统管理员安装的单元

编写自定义的 service 文件时,可以选择几种不同的服务启动方式。启动方式可通过配置文件 [Service] 段中的 Type= 参数进行设置。  ?
1.Type=simple(默认值):systemd认为该服务将立即启动。服务进程 不会fork。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket激活型。  ?
2.Type=forking:systemd认为当该服务进程fork,且父进程退出后服务 启动成功。对于常规的守护进程(daemon),除非你确定此启动方式无法满足需求,使用此类型启动即可。使用此启动类型应同时指定 PIDFile=,以便systemd能够跟踪服务的主进程。  ? 
3.Type=oneshot:这一选项适用于只执行一项任务、随后立即退出的服务。 可能需要同时设置 RemainAfterExit=yes 使得 systemd 在服务进程退出之后仍然认为服务处于激活状态。
4.Type=notify:与 Type=simple 相同,但约定服务会在就绪后向 syst emd 发送一个信号。这一通知的实现由 libsystemd-daemon.so 提供。  ? 
5.Type=dbus:若以此方式启动,当指定的 BusName 出现在DBus系统总 线上时,systemd认为服务就绪。  ? 
6.Type=idle: systemd会等待所有任务(Jobs)处理完成后,才开始执行i dle类型的单元。除此之外,其他行为和Type=simple 类似


四:举例

点击(此处)折叠或打开

  1. [Unit]

  2. Description=Docker Application Container Engine

  3. Documentation=http://docs.docker.com

  4. After=network.target

  5. Wants=docker-storage-setup.service

  6. Requires=docker-cleanup.timer

  7. [Service]

  8. Type=notify

  9. NotifyAccess=all

  10. KillMode=process

  11. EnvironmentFile=-/etc/sysconfig/docker

  12. EnvironmentFile=-/etc/sysconfig/docker-storage

  13. EnvironmentFile=-/etc/sysconfig/docker-network

  14. Environment=GOTRACEBACK=crash

  15. Environment=DOCKER_HTTP_HOST_COMPAT=1

  16. Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin

  17. ExecStart=/usr/bin/dockerd-current \

  18.           --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \

  19.           --default-runtime=docker-runc \

  20.           --exec-opt native.cgroupdriver=systemd \

  21.           --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \

  22.           $OPTIONS \

  23.           $DOCKER_STORAGE_OPTIONS \

  24.           $DOCKER_NETWORK_OPTIONS \

  25.           $ADD_REGISTRY \

  26.           $BLOCK_REGISTRY \

  27.           $INSECURE_REGISTRY

  28. ExecReload=/bin/kill -s HUP $MAINPID

  29. LimitNOFILE=1048576

  30. LimitNPROC=1048576

  31. LimitCORE=infinity

  32. TimeoutStartSec=0

  33. Restart=on-abnormal

  34. MountFlags=slave

  35. [Install]

  36. WantedBy=multi-user.target

到此,关于“systemd中的命令怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

systemd中的命令怎么使用

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

下载Word文档

猜你喜欢

systemd中的命令怎么使用

这篇文章主要介绍“systemd中的命令怎么使用”,在日常操作中,相信很多人在systemd中的命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”systemd中的命令怎么使用”的疑惑有所帮助!接下来
2023-06-04

Linux中systemd target命令的使用方法

这篇文章主要讲解了“Linux中systemd target命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中systemd target命令的使用方法”吧!(1)怎样
2023-06-12

Linux的systemd怎么使用

今天小编给大家分享一下Linux的systemd怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。systemd 是 L
2023-06-27

git中的命令怎么使用

这篇文章主要讲解了“git中的命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git中的命令怎么使用”吧!git 的安装本文使用的是win7平台。 Git可以在Linux、Unix
2023-06-03

Linux的blkid命令命令怎么使用

这篇文章主要介绍“Linux的blkid命令命令怎么使用”,在日常操作中,相信很多人在Linux的blkid命令命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的blkid命令命令怎么使用
2023-06-28

linux中systemd命令的运行级别与其常见应用

本篇内容主要讲解“linux中systemd命令的运行级别与其常见应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中systemd命令的运行级别与其常见应用”吧!运行级别 vs. 状
2023-06-13

怎么在dos命令行中使用choice命令

这期内容当中小编将会给大家带来有关怎么在dos命令行中使用choice命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Choice 命令使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加
2023-06-08

zip命令怎么在dos命令行中使用

本篇文章为大家展示了zip命令怎么在dos命令行中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。常用方式:-o (set Output directory) switchSpecifies a
2023-06-08

linux中的file命令怎么使用

在Linux中,file命令用于确定文件的类型。它可以检测文件是否为文本文件、二进制文件、目录等,并可提供更多有关文件的详细信息。要使用file命令,打开终端并输入以下命令格式:```file [选项] 文件名```以下是一些常用的选项:-
2023-08-30

Linux中的uniq命令怎么使用

这篇文章主要介绍了Linux中的uniq命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中的uniq命令怎么使用文章都会有所收获,下面我们一起来看看吧。在Linux系统中 uniq 命令主要
2023-06-28

Linux中的nohup命令怎么使用

今天小编给大家分享一下Linux中的nohup命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。nohup是什么no
2023-07-05

Linux中的man命令怎么使用

这篇文章主要为大家展示了“Linux中的man命令怎么使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的man命令怎么使用”这篇文章吧。Linux常用命令man命令 是Linux下
2023-06-28

Linux中的figlet命令怎么使用

这篇文章主要介绍了Linux中的figlet命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中的figlet命令怎么使用文章都会有所收获,下面我们一起来看看吧。欢迎再次来到为期 24 天的
2023-06-27

shell中的sed命令怎么使用

在shell中,sed命令是一种流编辑器,用于对文本进行替换、删除、插入等操作。sed命令的基本语法如下:```sed [选项] '命令' 文件```其中,选项可以是以下之一:- `-n`:不输出模式空间内容到屏幕上。- `-e`:直接在命
2023-09-12

shell中的test命令怎么使用

在shell中,test命令用于测试文件或表达式是否为真。它的一般语法如下:```test expression```或者可以使用方括号表示:```[ expression ]```expression是一个用于测试的表达式,可以是以下几种
2023-09-28

Linux命令中的rpm命令怎么用

这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、
2023-06-28

tar命令与rpm命令怎么在linux中使用

tar命令与rpm命令怎么在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一. tar 1.压缩一组文件为tar.gz后缀。 # tar cvf backu
2023-06-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录