返回顶部
首页 > 资讯 > 精选 >systemd中的命令怎么使用
  • 117
分享到

systemd中的命令怎么使用

2023-06-04 12:06:10 117人浏览 安东尼
摘要

这篇文章主要介绍“systemd中的命令怎么使用”,在日常操作中,相信很多人在systemd中的命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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中的命令怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: systemd中的命令怎么使用

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

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

猜你喜欢
  • systemd中的命令怎么使用
    这篇文章主要介绍“systemd中的命令怎么使用”,在日常操作中,相信很多人在systemd中的命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”systemd中的命令怎么使用”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • Linux中systemd target命令的使用方法
    这篇文章主要讲解了“Linux中systemd target命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中systemd target命令的使用方法”吧!(1)怎样...
    99+
    2023-06-12
  • Linux的systemd怎么使用
    今天小编给大家分享一下Linux的systemd怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。systemd 是 L...
    99+
    2023-06-27
  • git中的命令怎么使用
    这篇文章主要讲解了“git中的命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“git中的命令怎么使用”吧!git 的安装本文使用的是win7平台。 Git可以在Linux、Unix...
    99+
    2023-06-03
  • Linux的blkid命令命令怎么使用
    这篇文章主要介绍“Linux的blkid命令命令怎么使用”,在日常操作中,相信很多人在Linux的blkid命令命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的blkid命令命令怎么使用...
    99+
    2023-06-28
  • linux中systemd命令的运行级别与其常见应用
    本篇内容主要讲解“linux中systemd命令的运行级别与其常见应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中systemd命令的运行级别与其常见应用”吧!运行级别 vs. 状...
    99+
    2023-06-13
  • 怎么在dos命令行中使用choice命令
    这期内容当中小编将会给大家带来有关怎么在dos命令行中使用choice命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Choice 命令使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加...
    99+
    2023-06-08
  • zip命令怎么在dos命令行中使用
    本篇文章为大家展示了zip命令怎么在dos命令行中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。常用方式:-o (set Output directory) switchSpecifies a ...
    99+
    2023-06-08
  • 怎么使用PostgreSQL中的COPY命令
    这篇文章主要讲解了“怎么使用PostgreSQL中的COPY命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PostgreSQL中的COPY命令”...
    99+
    2024-04-02
  • 怎么使用PG中的pg_dump命令
    这篇文章主要介绍“怎么使用PG中的pg_dump命令”,在日常操作中,相信很多人在怎么使用PG中的pg_dump命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用PG...
    99+
    2024-04-02
  • Redis中的list命令怎么使用
    这篇文章主要介绍“Redis中的list命令怎么使用”,在日常操作中,相信很多人在Redis中的list命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis中...
    99+
    2024-04-02
  • shell中的test命令怎么使用
    在shell中,test命令用于测试文件或表达式是否为真。它的一般语法如下:```test expression```或者可以使用方...
    99+
    2023-09-28
    shell
  • Linux中的uniq命令怎么使用
    这篇文章主要介绍了Linux中的uniq命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中的uniq命令怎么使用文章都会有所收获,下面我们一起来看看吧。在Linux系统中 uniq 命令主要...
    99+
    2023-06-28
  • Linux中的man命令怎么使用
    这篇文章主要为大家展示了“Linux中的man命令怎么使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的man命令怎么使用”这篇文章吧。Linux常用命令man命令 是Linux下...
    99+
    2023-06-28
  • Linux中的figlet命令怎么使用
    这篇文章主要介绍了Linux中的figlet命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中的figlet命令怎么使用文章都会有所收获,下面我们一起来看看吧。欢迎再次来到为期 24 天的 ...
    99+
    2023-06-27
  • shell中的sed命令怎么使用
    在shell中,sed命令是一种流编辑器,用于对文本进行替换、删除、插入等操作。sed命令的基本语法如下:```sed [选项] '...
    99+
    2023-09-12
    shell
  • linux中的file命令怎么使用
    在Linux中,file命令用于确定文件的类型。它可以检测文件是否为文本文件、二进制文件、目录等,并可提供更多有关文件的详细信息。要...
    99+
    2023-08-30
    linux file
  • Linux中的nohup命令怎么使用
    今天小编给大家分享一下Linux中的nohup命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。nohup是什么no...
    99+
    2023-07-05
  • Linux命令中的rpm命令怎么用
    这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、...
    99+
    2023-06-28
  • tar命令与rpm命令怎么在linux中使用
    tar命令与rpm命令怎么在linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一. tar  1.压缩一组文件为tar.gz后缀。  # tar...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作