systemd介绍
systemd是目前Linux系统上主要的系统守护进程管理工具,由于init一方面对于进程的管理是串行化的,容易出现阻塞情况,另一方面init也仅仅是执行启动脚本,并不能对服务本身进行更多的管理。所以从CentOS 7开始也由systemd取代了init作为默认的系统进程管理工具。
systemd所管理的所有系统资源都称作Unit,通过systemd命令集可以方便的对这些Unit进行管理。比如systemctl、hostnamectl、timedatectl、localctl等命令,这些命令虽然改写了init时代用户的命令使用习惯(不再使用chkconfig、service等命令),但确实也提供了很大的便捷性。
2. systemd特点:
1.最新系统都采用systemd管理(RedHat7,CentOS7,Ubuntu15...)
支持开机并行启动服务,显著提高开机启动效率
关机只关闭正在运行的服务,而CentOS6,全部都关闭一次。
服务的启动与停止不再使用脚本进行管理,也就是/etc/init.d下不在有脚本。
使用systemd解决原有模式缺陷,比如原有service不会关闭程序产生的子进程。
3. systemd语法:
4. systemd配置文件说明:
每一个Unit都需要有一个配置文件用于告知systemd对于服务的管理方式
配置文件存放于/usr/lib/systemd/system/,设置开机启动后会在/etc/systemd/system目录建立软链接文件
每个Unit的配置文件配置默认后缀名为.service
在/usr/lib/systemd/system/目录中分为system和user两个目录,一般将开机不登陆就能运行的程序存在系统服务里,也就是/usr/lib/systemd/system
配置文件使用方括号分成了多个部分,并且区分大小写
5. systemd相关文件:
实战一 源码编译安装nginx 实现systemd管理控制
安装nginx编译环境
通用方式启动nginx
systemd 管理控制启动模式
参数详解
如图所示实现了systemd 管理控制nginx服务
实战二 二进制安装tomcat 实现systemd管理控制安装java环境,我已经将安装包打包到我得服务器上,也可以去官网下载
配置环境变量
安装tomcat
启动tomcat
systemd管理控制启动
以上两个实战nginx和tomcat程序中自带了启动停止脚本,如果启动得程序没有自带脚本则需要自己编写一个类似得启动停止脚本
实战三 部署jar程序 实现systemd管理控制
实际得项目中会有一些jar程序需要启动 如果手动启动则需要输入一大串命令 停止则需要杀掉进程来停止,很麻烦
举一个实际启动得例子切换到jar目录下
编写一个启动脚本
#编写 systemd配置文件
启动abc服务
END
文章来源:《经济管理文摘》 网址: http://www.jjglwz.cn/zonghexinwen/2021/0402/713.html
上一篇:创新例会形式 夯实贷后管理
下一篇:经济内生动能持续释放,实现全年增速目标无忧
经济管理文摘投稿 | 经济管理文摘编辑部| 经济管理文摘版面费 | 经济管理文摘论文发表 | 经济管理文摘最新目录
Copyright © 2018 《经济管理文摘》杂志社 版权所有
投稿电话: 投稿邮箱: