`
oldbig
  • 浏览: 75959 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CentOs7下systemd管理操作知识要点

阅读更多
centOs7的一个巨大的变动就是用systemd取代了原来的System V init。systemd是一个完整的软件包,安装完成后有很多物理文件组成,大致分布为,配置文件位于/etc/systemd这个目录下,配置工具命令位于/bin,和/sbin这两个目录下,预先准备的备用配置文件位于/lib/systemd目录下,还有库文件和帮助手册等等。这是一个庞大的软件包。详情使用rpm -ql systemd即可查看。
 
systemd已经不仅仅是一个启动管理软件,而且是一个综合性的服务管理软件,它将逐渐成为一个多功能的系统环境,能够处理非常多的系统管理任务,有人甚至将它看作一个操作系统。
 
本文并非系统介绍systemd,而是总结出一些管理知识要点备忘。
 
获取当前默认的target:systemctl get-default
 
systemd添加新的unit(daemon):
也就是采用systemd来管理,与/sbin/chkconfig --add foo相当
把新生成的foo.service 放到/usr/lib/systemd/system/下面,然后采用load命令导入
systemctl load foo.service
systemctl daemon-reload   //全部重新导入
 
删除unit(daemon):删除一个unit没有相应的命令,通常的做法是停掉daemon,然后删除相应的配置文件。
 
开机启动unit
systemctl enable postfix.service
其实质是,增加由/usr/lib/systemd/system/到/etc/systemd/system/multi-user.target.wants/下的软链接
ln -s '/usr/lib/systemd/system/postfix.service' '/etc/systemd/system/multi-user.target.wants/postfix.service'
 
关于service单元配置文件
Description是对服务的描述,方便记忆和阅读,一般来说这里可以随心所欲的。
Wants是服务项的启动依赖那些项。
Type是服务的类型,有simple,forking,oneshot,dbus,notify,idle。其中我们常用的类型有simple,forking,oneshot。simple 是默认,这是最简单的服务类型。意思就是说启动的程序就是主体程序,这个程序要是退出那么一切都退出。forking 标准 Unix Daemon 使用的启动方式。启动程序后会调用 fork() 函数,把必要的通信频道都设置好之后父进程退出,留下守护精灵的子进程。oneshot种服务类型就是启动,完成,没进程了。
ExecStart是启动脚本的路径和参数,参数和脚本之间用空格分割。
Restart是配置启动项是否需要重启,有no,on-success,on-failure,on-abnormal,on-watchdog,on-abort,always。这些选项就是他们字面意思,abnormal意思是反常的,看文档里面说除了信号SIGHUP,SIGINT,SIGTERM,SIGPIPE以外其他信号终止的,都是反常的包含code dump,操作超时等。
WantBy指服务在何种情况下面会被启动,例如上面multi-user.target指的是多用户环境。
 
开机不启动unit
systemctl disable httpd.service
删除/etc/systemd/system/multi-user.target.wants下的软链接
 
查看开机是否启动
systemctl is-enabled xx.service #查询服务是否开机启动
systemd查看开机自启动的程序
相当于chkconfig --list
ls /etc/systemd/system/multi-user.target.wants/
 
查看systemd单元加载及活动情况
systemctl
显示启动失败的单元
systemctl --failed
 
查看systemd管理的所有单元
systemctl list-unit-files
分享到:
评论

相关推荐

    centos7下systemd服务管理全解.doc

    centos7下systemd服务管理全解 在centos7中,systemd服务管理器取代了传统的init进程,提供了一整套解决方案来管理系统的启动和服务。systemd解决了init进程的两个主要缺点:长时间的启动时间和复杂的启动脚本。 ...

    RHEL7 CENTOS 7 下 systemd 服务管理.pdf

    RHEL7 CENTOS 7 下 systemd 服务管理 systemd 是一个系统和服务管理器,主要命令是 systemctl。该命令可用于查看系统状态和管理系统及服务。在使用 systemctl 命令时,可以添加 -H <用户名>@<主机名> 来实现对其他...

    Centos7-Systemd-Service自定义编写Service应用服务配置说明整理.docx

    在 CentOS 7 中,systemd 服务的配置文件存放在 `/etc/systemd/system` 目录下,这些文件定义了系统服务的配置信息。每个服务都有一个对应的配置文件,文件名以 `.service` 结尾。例如,`app-run.service` 文件定义...

    centos7的systemd托管启动的配置文件mysqld.service

    centos7的systemd托管启动的配置文件mysqld.service,适用于mysql5.7和centos7一起使用。

    CentOS 7 elasticsearch service 开机自启.docx

    CentOS 7 操作系统中,Elasticsearch 服务默认不能以 root 用户身份启动,因此需要创建一个新的用户来启动 Elasticsearch 服务。下面将详细介绍如何配置 Elasticsearch 服务开机自启。 一、创建新的用户和用户组 ...

    docker-centos-7-systemd

    docker-centos-7-systemd 在centos 7上安装systemd的基本映像docker pull lloydbenson/docker-centos-7-systemd 注意:环顾四周,我一直看到删除假系统的参考。 但是,我从未找到具有最新centos 7的软件包。相反,它...

    Centos7下安装MongoDB

    Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的过程。MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的高性能数据存储解决方案...

    CentOS7 systemd添加自定义系统服务的方法

    在CentOS 7中,systemd是用于管理系统和服务的主要工具,它取代了传统的init系统。本文将详细介绍如何在CentOS 7的systemd环境中添加自定义的系统服务,以帮助你更好地管理和自动化你的应用程序。 首先,了解...

    CentOS7下部署Django项目详细操作步骤

    CentOS7下部署Django项目详细操作步骤,部署是基于:centos7+nginx+uwsgi+python3+django 之上做的

    centos7Centos7操作系统搭建Snipe-IT资产管理系统.docx

    Centos7系统搭建Snipe-IT资产管理系统 Snipe-IT是一个免费的开源IT资产管理web应用程序,基于Laravel 5.4框架,主要用于IT资产管理,追踪谁拥有哪些笔记本电脑,何时购买、包含哪些软件许可证和可用的附件等。 ...

    最简明的 Systemd 进程管理教程.doc

    * 最新系统都采用 systemd 管理,如 RedHat7、CentOS7、Ubuntu15 等。 * CentOS7 支持开机并行启动服务,提高了开机启动效率。 * CentOS7 关机只关闭正在运行的服务,而不是全部关闭一次。 * CentOS7 服务的启动与...

    centos7稳定纯净版

    2. **Systemd**:系统和服务管理器Systemd是CentOS7的核心组件,负责启动和管理系统服务。 3. **Firewalld**:提供动态防火墙管理,简化了防火墙规则的配置。 4. ** SELinux**:强制访问控制系统,增强了系统的安全...

    CentOS7 64位镜像文件

    【标题】"CentOS7 64位镜像文件"涉及的是Linux操作系统中的一个特定发行版——CentOS 7的64位版本。CentOS(Community ENTerprise Operating System)是一个开源、免费的操作系统,它基于RHEL(Red Hat Enterprise ...

    centos7 安装dotnet完整操作步骤

    centos7 安装dotnet完整操作步骤,并用supervisord服务启动dotnet程序

    xmanager连接CENTOS7

    xmanager连接CENTOS7的知识点可以总结为以下几个方面: 1. 安装epel源和lightdm:在CENTOS7中,需要安装epel源和lightdm,以便在lightdm中使用xdmcp远程连接。 知识点:epel源是Enterprise Linux的repository,...

    CentOS 7系统安装操作指导书 .docx

    9. 操作系统安全:在安装和配置CentOS 7系统时,需要具备基本的操作系统安全知识,包括账户管理、权限管理、网络安全等。 本文档提供了CentOS 7系统安装和配置的详细指导, 涵盖了从安装准备到系统配置的所有步骤,...

    在VMware上安装CentOS7操作系统

    在VMware上安装CentOS7操作系统 安装前的准备 在安装CentOS7操作系统之前,需要准备好虚拟机环境。这里我们使用VMware作为虚拟机软件。首先,需要下载并安装VMware,然后创建一个新的虚拟机。 创建虚拟机 在...

    systemctl (WSL2+Centos7错误)

    解决错误Failed to get D-Bus connection: Operation not permiited(WSL+Centos7错误) mv /usr/bin/systemctl /usr/bin/systemctl.old #备份旧文件 cp systemctl /usr/bin/systemctl #替换 chmod +x /usr/bin/...

Global site tag (gtag.js) - Google Analytics