linux之systemctl设置自定义服务

1 问题

  在linux系统上设置自定义服务,或者让我的服务开机就运行起来,比如我们就以tomcat服务为例子

  /usr/local/tomcat/bin/startup.sh 启动tomcat的脚本
  /usr/local/tomcat/bin/shutdown.sh 关闭tomcat的脚本
  /usr/local/tomcat/bin/restart.sh 重启tomcat的脚本

 

 

 

 

2 解决方法

1) 在/usr/lib/systemd/system/目录下新建立一个tomcat.service文件
格式如下

[Unit]
Description=java tomcat
After=tomcat service

[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/usr/local/tomcat/bin/restart.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

 

2) 部分文件说明
[Unit]:服务的说明
Description:描述服务
After:依赖,当依赖的服务启动之后再启动自定义的服务

[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:启动、重启、停止命令全部要求使用绝对路径

[Install]服务安装的相关设置,可设置为多用户

 

 

 

 

 

 

3 基本使用

1) 重载系统服务,既然这里修改了,我们第一步需要先执行这个命令

systemctl daemon-reload

 

2) 开机启动tomcat服务(后面的service可加可不加)

systemctl enable tomcat 
systemctl enable tomcat.service

 

3) 去掉开机启动tomcat服务(后面的service可加可不加)

systemctl disable tomcat 
systemctl disable tomcat.service

 

4) 启动tomcat服务(后面的service可加可不加)

systemctl start tomcat 
systemctl start tomcat.service

 

5) 停止tomcat服务(后面的service可加可不加)

systemctl stop tomcat 
systemctl stop tomcat.service

 

6) 重新启动tomcat服务(后面的service可加可不加)

systemctl restart tomcat 
systemctl restart tomcat.service

 

7) 查看tomcat服务状态(后面的service可加可不加)

systemctl status tomcat 
systemctl status tomcat.service

 

你可能感兴趣的:(Linux/Unix积累)