1、root用户配置全局环境变量
root用户配置全局环境变量,vim
/etc/profile
export JAVA_HOME=/opt/apache-tomcat-7.0.103/bin/Java/linux/jdk1.8.0_162
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
2、添加系统服务
在/usr/lib/systemd/system/目录下新建文件tomcat7.service,内容如下:
[Unit]
Description=Tomcat7
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment='JAVA_HOME=/opt/apache-tomcat-7.0.103/bin/Java/linux/jdk1.8.0_162'
Environment='CATALINA_PID=/opt/apache-tomcat-7.0.103/bin/tomcat.pid'
Environment='CATALINA_HOME=/opt/apache-tomcat-7.0.103/'
Environment='CATALINA_BASE=/opt/apache-tomcat-7.0.103/'
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -XX:MaxPermSize=512M -server -XX:+UseParallelGC'
WorkingDirectory=/opt/apache-tomcat-7.0.103/
ExecStart=/opt/apache-tomcat-7.0.103/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
#因为tomcat启动后会把启动后jdk相关信息写在/tmp/hsperfdata_root目录下,jps就去/tmp目录下打开这个文件,并把信息展现给用户,但/tmp这个目录权限是777,任何人都可以查看,centos7认为这样不安全,容易泄露信息,于是官方启动脚本里就有PrivateTmp=true这么一句,这样一来tomcat启动后,就不会把相关信息写入/tmp目录里,也就造成jps无法看到tomcat进程了
#PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置为开启机启动
systemctl enable tomcat7
3、启停服务
#启动服务
systemctl start tomcat7
#停止服务
systemctl stop tomcat7
#重启服务
systemctl restart tomcat7
#检查状态
systemctl status tomcat7