在tomcat/bin 目录下面,增加setenv.sh配置,catalina.sh启动的时候会调用,同时配置java内存参数
vim setenv.sh
#tomcat启动pid export JAVA_HOME=/opt/jdk8 export CATALINA_HOME=/opt/tomcat8 export CATALINA_BASE=/opt/tomcat8 #add tomcat pid CATALINA_PID="$CATALINA_BASE/tomcat.pid" #add java opts JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
增加tomcat.service在/usr/lib/systemd/system目录下增加tomcat.service,目录必须是绝对目录
vim /usr/lib/systemd/system/tomcat.service
[Unit] Description=Tomcat After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/opt/tomcat8/tomcat.pid ExecStart=/opt/tomcat8/bin/startup.sh ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
[unit]配置了服务的描述,规定了在network启动之后执行,
[service]配置服务的pid,服务的启动,停止,重启
[install]配置了使用用户
3.使用tomcat.service
systemctl enable tomcat.service systemctl start tomcat.service systemctl stop tomcat.service systemctl restart tomcat.service
因为配置pid,在启动的时候会在tomcat的根目录下生产tomcat.pid文件,停止后删除
--------------------------------------------------------------------------------------------------------------------------------
方法一:
编辑/etc/rc.d/rc.local,在最后添加如下代码:
export JAVA_HOME=/usr/java/jvm/java-openjdk export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export PATH=$PATH:$JAVA_HOME/bin /usr/local/tomcat/bin/startup.sh start
--------------------------------------------------------------------------------------------------------------------------------
方法二:
linux 下tomcat开机自启动
修改Tomcat/bin/startup.sh 为:
export JAVA_HOME=/usr/java/jvm/java-openjdk export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export PATH=$PATH:$JAVA_HOME/bin export CATALINA_HOME=/usr/local/tomcat /usr/local/tomcat/bin/catalina.sh start
在/etc/rc.d/rc.local中加入:
/usr/local/tomcat/bin/startup.sh
------------------------------------------------------------------------------------------------------------------------------
方法三:
1、把下面的代码保存为tomcat文件,并让它成为可执行文件 chmod 755 tomcat.
#!/bin/bash # # kenny [email protected] # /etc/rc.d/init.d/tomcat # init script for tomcat precesses # # processname: tomcat # description: tomcat is a j2se server # chkconfig: 2345 86 16 # description: Start up the Tomcat servlet engine. if [ -f /etc/init.d/functions ]; then . /etc/init.d/functions elif [ -f /etc/rc.d/init.d/functions ]; then . /etc/rc.d/init.d/functions else echo -e "/atomcat: unable to locate functions lib. Cannot continue." exit -1 fi RETVAL=$? CATALINA_HOME="/usr/local/tomcat" case "$1" in start) if [ -f $CATALINA_HOME/bin/startup.sh ]; then echo $"Starting Tomcat" $CATALINA_HOME/bin/startup.sh fi ;; stop) if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then echo $"Stopping Tomcat" $CATALINA_HOME/bin/shutdown.sh fi ;; *) echo $"Usage: $0 {start|stop}" exit 1 ;; esac exit $RETVAL
2、将tomcat文件拷贝到/etc/init.d/下,并运行:chkconfig --add tomcat
3、在tomcat/bin/catalina.sh文件中加入以下语句:
export JAVA_HOME=/usr/java/jvm/java-openjdk export CATALINA_HOME=/usr/local/tomcat export CATALINA_BASE=/usr/local/tomcat export CATALINA_TMPDIR=/usr/local/tomcat/temp
启动tomcat: service tomcat start
停止tomcat: service tomcat stop