众所周知的是服务器重启后,tomcat并不会自动启动,所以要么每次重启机器后都手动去执行一次startup.sh,要么就设置startup.sh开机执行。当然选择开机自启咯。
linux下开机启动的程序貌似都放在/etc/init.d目录下,因此一种思路就是在该目录下新建一个启动脚本,让其去执行tomcat的startup.sh,不过这种方法比较复杂。这里有一种比较简单的方法。
第一步,tomcat/bin目录下有一个Catalina.sh脚本,将这个脚本复制到/etc/init.d目录下,指令:cp Catalina.sh /etc/init.d
第二步,进入/etc/init.d目录,将Catalina.sh重命名为Tomcat,重命名指令:mv Catalina.sh tomcat
第三步,修改tomcat脚本,指令:vim tomcat,打开后,编辑成如下图所示
其中,CATALINA_HOME后面是你自己的tomcat路径,JAVA_HOME为你的jdk路径。JAVA_OPTS可以照着抄一遍,是用来防止内存溢出的。
编辑完后,保存退出。
第四步,注册开机启动,指令:update-rc.d -f tomcat defaults,如果要撤销开机启动,将defaults改为remove即可。
至此,tomcat开机自启动完成,可以重启机器试试。