systemd特性

一、 systemd

序号指令centos6centos7备注
1启动service name startsystemctl start name.service
2停止service name stopsystemctl stop name.service
3重启service name restartsystemctl restart name.service
4状态service name statussystemctl status name.service
5条件重启service name crondrestartsystemctl try-restart name.service
6重载或重启systemctl reload-or-restart name.service
7重载或条件式重启systemctl reload-or-try-restart name.service
8查看systemctl is-active name.service查看某服务当前状态激活与否
9查看systemctl list-units --type service查看所有已激活的服务
10查看chkconfig --listsystemctl list-units --type service --all查看所有服务,包括已激活和未激活
11设置自启chkconfig name onsystemctl enable name.service允许开机自启动
12禁止自启chkconfig name offsystemctl disable name.service禁止开机自启动
13查看chkconfig --list namesystemctl is-enable name.service查看某服务是否能开机自启
14禁止某服务设置开机自启systemctl mask name.service
15取消某服务设置开机自启限制systemctl unmask name.service
16查看服务依赖关系systemctl list-dependencies name.service

二、自定义systemd

1.查看/usr/lib/systemd/system目录下nginx.service
在这里插入图片描述

[Unit]
Description:描述
After:定义当前unit启动次序,表示当前unti应晚于那些unit启动;与before功能相反
requires:依赖到的其它units,强依赖;被依赖的unit无法激活时,当前units无法激活
wants:依赖到的其它units,弱依赖
conflicts:定义units间的冲突关系

[Service]
Type:定义影响ExecStart及相关参数的功能units进程启动类型
forking
simple
oneshot
dbus
notify
idle
EnvironmentFile:环境配置文件
ExecStart:指明启动unit要运行的命令或脚本,ExecStartPre(预检测)ExecStartPost
ExecStop:指明停止unit要运行的命令或脚本
PIDFile=/usr/local/openresty/nginx/logs/nginx.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t
ExecStart=/usr/local/openresty/nginx/sbin/nginx
ExecStartPost=/bin/sleep 1
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
alias:
RequiredBy:被哪些units所依赖
WantedBy:被哪些units所依赖
WantedBy=multi-user.target

注意:对应在新建或者修改的unit文件,需要通知systemd重载此配置文件。
命令:systemctl daemon-reload

2.编译安装zabbix 后手动添加到systemd.
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值