本文转载:http://blog.chinaunix.net/uid-24648266-id-5729891.html

CentOS7开始,从/etc/init.d脚本改为了systemctl管理服务。

亲自测试成功。

1.首先,需要为tomcat配置pid。

bin/catalina.sh
  1. # Copy CATALINA_BASE from CATALINA_HOME if not already set
  2. [ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"
  3. # 设置pid。一定要加在CATALINA_BASE定义后面,要不然pid会生成到/下面
  4. CATALINA_PID="$CATALINA_BASE/tomcat.pid"
 

tomcat.pid文件与bin目录平级。

2.创建tomcat.service文件

/lib/systemd/system/tomcat.service 
  1. [Unit]
  2. Description=Tomcat
  3. After=syslog.target network.target remote-fs.target nss-lookup.target
  4. [Service]
  5. Type=forking
  6. Environment="JAVA_HOME=/home/jdk/jdk1.7.0_79"
  7. PIDFile=/home/tomcat/apache-tomcat-7.0.47/tomcat.pid
  8. ExecStart=/home/tomcat/apache-tomcat-7.0.47/bin/startup.sh
  9. ExecReload=/bin/kill -s HUP $MAINPID
  10. ExecStop=/bin/kill -s QUIT $MAINPID
  11. PrivateTmp=true
  12. [Install]
  13. WantedBy=multi-user.target
Environment="JAVA_HOME=/home/jdk/jdk1.7.0_79" 这里要配置环境变量,在/etc/profile中的配置在系统服务中不生效。
 

3.设置为开机启动

  1. systemctl enable tomcat.service

4.其它

修改tomcat.service文件后需要执行下面命令使其生效:
systemctl daemon-reload
查询tomcat 进程  ps -ef | grep "tomcat"| grep -v grep
如果多个tomcat,则拷贝到不同的目录,使用不同的端口。tomcat.service文件名不同即可。
例如:tomcat1.service tomcat2.service tomcat3.service
 
 

启动tomcat服务

systemctl start tomcat.service

设置开机自启动

systemctl enable tomcat.service

停止开机自启动

systemctl disable tomcat.service

查看服务当前状态

systemctl status tomcat.service

重新启动服务

systemctl restart tomcat.service

查看所有已启动的服务

systemctl list-units --type=service

最新文章

  1. Oracle 管道化表函数
  2. WebService及WCF获取客户端IP,端口
  3. [内核同步]浅析Linux内核同步机制
  4. LINQ-to-SQL那点事~利用反射在LINQ-to-SQL环境中实现Ado.net的CURD操作
  5. uva 111 - History Grading (dp, LCS)
  6. Image1.Canvas画图笔刷
  7. Marsonry
  8. Struts2常规配置
  9. VS2010/MFC对话框三:创建对话框类和添加控件变量
  10. struts2对action中的方法进行输入校验---xml配置方式(3)
  11. Android学习十九:ContentProvider初步
  12. markdown 自定义一个锚点
  13. 关于linux下的文件权限
  14. JDBC开源框架:DBUtils使用入门
  15. tomcat设置开机启动
  16. robotframework添加自定义的API,在Lib\site-packages路径下放入写好的py文件。
  17. springboot环境下配置过滤器和拦截器
  18. SimpleDateFormat转换时间,12,24时间格式[转]
  19. 转 C#反编译后的一些错误改正
  20. mfc Edit控件属性

热门文章

  1. python小游戏开发关于pygame库的安装
  2. Class and Instance Variables In Ruby
  3. JavaEE 7 最全教程集锦(转)
  4. Go的接口总结
  5. dns dig 查看支持ipv6网站
  6. spring mvc 基本配置
  7. shell脚本检测监控mysql的CPU占用率
  8. Tool Scripts
  9. .net EF框架-实现增删改查
  10. sql server用户密码批量MD5加密