Centos7 systemctl服务脚本
RHEL6和之前的版本使用的初始进程是init,init是一个线性的启动过程,一个接一个的启动,比较慢;systemd则可以多进程启动,速度提高很多。
sevice:服务后台进程
target:此类配置单元为其他配置单元进行逻辑分组。3级多用户模式->multi-user.target,5级图形化模式->graphical.target
自定义服务
每个服务可以在/usr/lib/systemd/system下添加一个以.service结尾的文件
vim /usr/lib/systemd/system/zabbix_agentd.service
# 添加以服务为名的service文件
[Unit]
Desciption=zabbix_agentd - zabbix monitor client
After=network.target
# 在network启动后再启动
#Before=xxx
# After Before不存在依赖关系,只是启动顺序 [Service]
User=zabbix
Group=zabbix
Type=forking
# 此服务以forking模式运行
PIDFile=/tmp/zabbix_agentd.pid
# PID文件存放位置
ExecStartPre=/usr/bin/rm -f /tmp/zabbix_agentd.pid
# 启动前删除PID文件
ExecStart=/usr/local/zabbix_agent-3.4.15/sbin/zabbix_agentd
# 启动命令
ExecReload=/bin/kill -s HUP $MAINPID
# 重载执行命令
KillSignal=SIGQUIT
TimeoutStopSec=5
# 停止超时时间,如果不能在指定时间内停止,将通过SIGKILL强制终止
KillMode=mixed
# systemd停止服务的方式
Restart=on-failure
# 服务不正常退出后重启
#PrivateTmp=true
# 表示给服务分配独立的临时空间 [Install]
WantedBy=multi-user.target
# 多用户模式
配置字段Type:
simple(默认):# 以ExecStart字段启动的进程为主进程
forking: # ExecStart字段以fork()方式启动,启动完成父进程将退出,子进程作为主服务进程持续运行,可以设置PIDFile,以便systemd可靠地识别主服务进程。
oneshot: # 类似于simple,但只执行一次,systemd会等它执行完,才启动其他服务
dbus: # 类似于simple, 但会等待D-Bus信号后启动
notify: # 类似于simple, 启动结束后会发出通知信号,然后systemd再启动其他服务
idle: # 类似于simple,但是要等到其他任务都执行完,才会启动该服务。
KillMode:
control-group:当前控制组里的所有子进程,都会被杀掉,默认
process:只有主进程被终止
mixed:SIGTERM信号被发送给主进程,SIGKILL信号被发送给子进程
none:没有进程会被杀掉,只是执行服务的stop命令
Restart:
no:服务不会重启,默认
on-success:服务正常退出时重启
on-failure:服务非正常退出时重启
on-watchdog:超时退出时重启
always:无论正常或非正常退出都将重启
ExecStart:启动服务执行的命令及参数
ExecStartPre:启动服务前执行的其他命令
ExecStartPost:服务启动后执行的其他命令
ExecStop:停止服务执行的命令及参数
ExecStopPre:停止服务前执行的其他命令
ExecStopPost:服务停止后执行的其他命令
Centos7 systemctl服务脚本的更多相关文章
- Centos7 自定义systemctl服务脚本
序言篇: 之前工作环境一直使用Centos6版本,脚本一直在使用/etc/init.d/xxx:系统升级到Cento7后,虽然之前的启动脚本也可以使用,但一直没有使用systemctl 的自定义脚本. ...
- Linux学习笔记之Centos7 自定义systemctl服务脚本
0x00 概述 之前工作环境一直使用Centos6版本,脚本一直在使用/etc/init.d/xxx:系统升级到Cento7后,虽然之前的启动脚本也可以使用,但一直没有使用systemctl 的自定义 ...
- 【centos7】添加开机启动服务/脚本
一.添加开机自启服务 在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务为 ...
- centos7如何添加开机启动服务/脚本
一.添加开机自启服务 在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务为 ...
- CentOS7添加开机启动服务/脚本(延用CentOS6方法)
一.添加开机自启服务 在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务为 ...
- 基于CentOS7系统添加自定义脚本服务及参数说明【转】
概述 centos6如果要添加自定义脚本服务只需要把脚本放到/etc/init.d然后授权后用chkconfig添加后就可以管理了,那么centos7又是怎么添加自定义脚本服务呢? CentOS7添加 ...
- Centos7 systemctl添加自定义系统开机服务
Centos7的服务systemctl脚本存放在: /usr/lib/systemd/ 有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存下系统服务里,即:/usr/lib ...
- centos7后台服务部署jar包
centos7 服务部署jar包 centos7 服务介绍 CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分, 每一个 ...
- (转) CentOS 7添加开机启动服务/脚本
CentOS 7添加开机启动服务/脚本 原文:http://blog.csdn.net/wang123459/article/details/79063703 一.添加开机自启服务 在CentOS 7 ...
随机推荐
- Numpy常用概念-对象的副本和视图、向量化、广播机制
一.引言 在我们操作数组的时候,返回的是新数组还是原数组的链接,我们就需要了解对象副本和视图的区别. 向量化和广播是numpy内部实现的基础. 二.对象副本和视图 我们应该注意到,在操作数组的时候返回 ...
- [20190401]隐含参数_mutex_spin_count.txt
[20190401]隐含参数_mutex_spin_count.txt --//上午做了一些测试关于semtimedop函数调用,发现自己上个星期在一些问题上理解错误.--//相关链接:--//htt ...
- 前后端分离djangorestframework—— 接入第三方的验证码平台
关于验证码部分,在我这篇文章里说的挺详细的了:Python高级应用(3)—— 为你的项目添加验证码 这里还是再给一个前后端分离的实例,因为极验官网给的是用session作为验证的,而我们做前后端分离的 ...
- 20181112-PostgreSQL数据库dmp文件导入(记录一次数据导入)
20181112-PostgreSQL数据库dmp文件导入 标注:dmp文件导入,场景:多个schema导入 1. 环境准备: postgres集群master节点上,postgres用户执行以下操作 ...
- zabbix3.4监控Linux客户端
环境准备 zabbix-server IP:192.168.1.242 nds-server IP:192.168.1.202 web-server IP:192.168.1.203 客户端部署 关 ...
- webstorm 的 .后缀名-tab快捷键
if (key) {}//key.if tab if (!key) {}//key.else tab if (key != null) {}//key.notnull tab if (typeof k ...
- Extjs 改变grid行的背景颜色
## Ext grid 改变行背景色 Ext.util.CSS.createStyleSheet('.ts {background:#9a9a9bc2;}');//单独创建css样式 { xtype: ...
- June. 22 2018, Week 25th. Friday
Where words fail, music speaks. 言语无法表达时,音乐就会响起. From Hans Christian Andersen. Where words fail, musi ...
- bootatrsp datetimepicker的初始化和阻止模态窗关闭(事件冒泡)
1.github下载资源包 http://www.bootcss.com/p/bootstrap-datetimepicker/ 2.引入bootstrap-datetimepicker.min.c ...
- [经验总结] 从其它sheet页引用数据生成图表时没有图例的解决办法
1.先给出一个在有数据区域的sheet页中生成的图表,比较全,图表和图例全部都有,如下图: 2.但是如果在其它 sheet页中引用该有数据的sheet数据时并生成图表,生成的图表只有图表区域显示,图例 ...