UID850
现金0
在线时间0 小时
注册时间2018-11-19
黑狼菜鸟
- 积分
- 0
|
CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/,有体系(system)和用户(user)之分,必要开机不登岸就能运行的步伐,存在体系服务里,即:/usr/lib/systemd/system目次下.
CentOS7的每一个服务以.service末端,一样平常会分为3部门:[Unit]、[Service]和[Install]
部门重要是对这个服务的阐明,内容包罗Description和After,Description 用于形貌服务,After用于形貌服务种别
[Service]部门是服务的关键,是服务的一些详细运行参数的设置.
Type=forking是背景运行的情势,
User=users是设置服务运行的用户,
Group=users是设置服务运行的用户组,
PIDFile为存放PID的文件路径,
ExecStart为服务的详细运行下令,
ExecReload为重启下令,
ExecStop为制止下令,
PrivateTmp=True表现给服务分配独立的暂时空间
留意:[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 |
上一篇:Yum慢到无法忍受?那是由于你没有这么做下一篇:CentOS7使用systemctl添加自界说体系服务
|