CentOS7的服务systemctl脚本存放在:/usr/lib/systemd/
,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system
目录下.这样说吧 ,它融合之前service和chkconfig的功能于一体!!!
说明
CentOS7的每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install]
- [Unit] 服务的说明
- Description 描述服务
- After 描述服务类别
- [Service] 服务的关键,是服务的一些具体运行参数的设置
- Type=forking是后台运行的形式
- User=users是设置服务运行的用户
- Group=users是设置服务运行的用户组
- PIDFile为存放PID的文件路径
- ExecStart为服务的具体运行命令
- ExecReload为重启命令
- ExecStop为停止命令
- PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错!
- [Install] 部分是服务安装的相关设置,可设置为多用户的
栗子
就拿tomcat为栗子吧
首先
vim /usr/lib/systemd/system/tomcat.service |
然后加入内容
[Unit] |
添加可执行权限
chmod 754 /usr/lib/systemd/system/tomcat.service |
然后就可以使用了
systemctl start tomcat.service |
常规的操作
systemctl is-enabled xxx.service //查询服务是否开机启动 |
只能说俩字 niubi。