您的位置:首页 > 运维架构 > Tomcat

centos7设置tomcat7为系统服务的方法

2017-07-11 14:42 483 查看
1,准备工作:

JKD:jdk-7u72-Linux-x64.gz

Tomcat:apache-tomcat-7.0.70.tar.gz

OS:CentOS linux release 7.2.1511 (Core)

2,安装jdk

A,解压jdk在 /usr/ 目录下

B, root用户配置全局环境变量,

[plain] view plain copy

vi /etc/profile

追加以下内容

export JAVA_HOME=/usr/jdk1.7.0_72

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

生效:source /etc/profile

3,安装tomcat7

A,解压tomcat至 /usr/目录下

B,在/usr/lib/systemd/system/目录下新建文件tomcat7.service,内容如下:

[html] view plain copy

[Unit]

Description=Tomcat7

After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

Environment='JAVA_HOME=/usr/jdk1.7.0_72'

Environment='CATALINA_PID=/usr/apache-tomcat-7.0.70/bin/tomcat.pid'

Environment='CATALINA_HOME=/usr/apache-tomcat-7.0.70/'

Environment='CATALINA_BASE=/usr/apache-tomcat-7.0.70/'

Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'

WorkingDirectory=/usr/apache-tomcat-7.0.70/

ExecStart=/usr/apache-tomcat-7.0.70/bin/startup.sh

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

C,设置为开启机启动:systemctl enable tomcat7

4,启停服务

A,启动服务:systemctl start tomcat7

B,停止服务:systemctl stop tomcat7

C,重启服务:systemctl restart tomcat7

检查状态:systemctl status tomcat7

运行的状态:

[plain] view plain copy

[root@localhost merrick]# systemctl status tomcat7

● tomcat7.service - Tomcat7

Loaded: loaded (/usr/lib/systemd/system/tomcat7.service; disabled; vendor preset: disabled)

Active: active (running) since 四 2016-09-08 11:34:16 CST; 17min ago

Process: 3231 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=0/SUCCESS)

Process: 3239 ExecStart=/usr/apache-tomcat-7.0.70/bin/startup.sh (code=exited, status=0/SUCCESS)

Main PID: 3249 (java)

CGroup: /system.slice/tomcat7.service

└─3249 /usr/jdk1.7.0_72/bin/java -Djava.util.logging.config.file=/usr/apache-tomcat-7.0.70//conf/logging.properties -D...

9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using CATALINA_BASE: /usr/apache-tomcat-7.0.70/

9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using CATALINA_HOME: /usr/apache-tomcat-7.0.70/

9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using CATALINA_TMPDIR: /usr/apache-tomcat-7.0.70//temp

9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using JRE_HOME: /usr/jdk1.7.0_72

9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using CLASSPATH: /usr/apache-tomcat-7.0.70//bin/bootstrap.jar...i.jar

9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Using CATALINA_PID: /usr/apache-tomcat-7.0.70/bin/tomcat.pid

9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Existing PID file found during start.

9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Removing/clearing stale PID file.

9月 08 11:34:16 localhost.localdomain startup.sh[3239]: Tomcat started.

9月 08 11:34:16 localhost.localdomain systemd[1]: Started Tomcat7.

Hint: Some lines were ellipsized, use -l to show in full.

5,测试服务

浏览器中输入 : http://ip:8080/
检查服务器能正确响应。

或者终端命令行输入: wget htp://localhost:8080/

正常响应:

[plain] view plain copy

[root@localhost merrick]# wget http://localhost:8080/
--2016-09-08 11:54:47-- http://localhost:8080/
正在解析主机 localhost (localhost)... ::1, 127.0.0.1

正在连接 localhost (localhost)|::1|:8080... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:未指定 [text/html]

正在保存至: “index.html”

[ <=> ] 11,197 --.-K/s 用时 0s

2016-09-08 11:54:47 (245 MB/s) - “index.html” 已保存 [11197]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: