登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 476|回复: 0

CentOS7使用systemctl添加自界说体系服务

[复制链接]

168

主题

168

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2019-3-6 15:28:41 | 显示全部楼层 |阅读模式 来自 广东梅州
q3S9WthWsCWpt88H.jpg

CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/,有体系(system)和用户(user)之分,必要开机不登岸就能运行的步伐,存在体系服务里,即:/usr/lib/systemd/system目次下.

y9I555yB5I5UCccu.jpg

CentOS7的每一个服务以.service末端,一样平常会分为3部门:[Unit]、[Service]和[Install]
[Unit]

部门重要是对这个服务的阐明,内容包罗Description和After,Description 用于形貌服务,After用于形貌服务种别
[Service]部门是服务的关键,是服务的一些详细运行参数的设置.
Type=forking是背景运行的情势,
User=users是设置服务运行的用户,
Group=users是设置服务运行的用户组,
PIDFile为存放PID的文件路径,
ExecStart为服务的详细运行下令,
ExecReload为重启下令,
ExecStop为制止下令,
PrivateTmp=True表现给服务分配独立的暂时空间

[Service]

留意:[Service]部门的启动、重启、制止下令全部要求利用绝对路径,利用相对路径则会报错!
[Install]

[Install]部门是服务安装的相干设置,可设置为多用户的
起首,利用systemctl start [ 服务名(也是文件名) ] 可测试服务是否可以乐成运行,假如不能运行则可以利用systemctl status [ 服务名(也是文件名) ]检察错误信息和其他服务信息,然后根据报错举行修改,直到可以start,假如不放心还可以测试restart和stop下令。

接着,只要利用systemctl enable xxxxx就可以将所编写的服务添加至开机启动即可。
实例:服务用于开机运行tomcat项目:
#vim /usr/lib/systemd/system/tomcat.service

[Unit]

Description=java tomcat project
After=tomcat.service

[Service]

Type=forking
User=users
Group=users
PIDFile=/usr/local/tomcat/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=
ExecStop=/usr/local/tomcat/bin/shutdown.sh
PrivateTmp=true

[Install]

WantedBy=multi-user.target
服务操纵

添加可实行权限:
chmod 754 /usr/lib/systemd/system/tomcat.service
设置为开机自启动:
#systemctl enable tomcat.service
常用指令(以tomcat服务为例):
启动某服务

systemctl start tomcat.service
制止某服务
systemctl stop tomcat.service
重启某服务
service tomcat restart

systemctl restart tomcat.service
使某服务主动启动(如tomcat服务)
systemctl enable tomcat.service
使某服务不主动启动
systemctl disable tomcat.service
查抄服务状态

systemctl status tomcat.service (服务具体信息)

systemctl is-active tomcat.service(仅表现是否Active)
表现全部已启动的服务
systemctl list-units --type=service


让您学习到的每一节课都有所劳绩
《Linux就该这么学》是一本由资深运维专家刘遄老师及国内多名红帽架构师(RHCA)基于最新RHEL7体系共同编写的高质量Linux技能自学教程,极其适适用于Linux技能入门教程或授课辅助课本。荣获双11、双12购物狂欢节IT品类册本销量冠军,2017年、2018年国内读者增速最快的技能册本,您可以在京东、当当、亚马逊及天猫搜刮书名后购买,亦可加刘遄老师微信交换学习(手指按住下图3秒钟即可主动扫描)~


Gu1bu9r6n6yRx6zA.jpg

刘遄老师QQ:5604215

☀ Linux技能交换群:560843新群,火热加群中……
☀ 官方站点:www.linuxprobe.com
☀ 册本在线学习(电脑在线阅读结果更佳
http://www.linuxprobe.com/chapter-00.html
《Linux就该这么学》是一本基于最新Linux体系编写,面向零底子读者的技能册本。从Linux底子知识讲起,然后渐进式地进步内容难度,具体解说Linux体系中各种服务的工作原理和设置方式,以匹配真实生产情况对运维职员的要求,突显内容的实用性。想要学习Linux体系的读者可以点击"阅读原文"按钮相识这本书,同时这本书也得当专业的运维职员阅读,作为一本非常有参考代价的工具书!




上一篇:CentOS7使用systemctl添加自界说体系服务
下一篇:ArchLinux搭建Java开辟情况
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-7 13:07 , Processed in 0.087247 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表