window环境
dos下进入tomcat/bin目录,输入 service.bat install [服务名称] ,添加tomcat的服务,将服务设成是自动。
dos下进入tomcat/bin目录,输入service.bat remove [服务名称] ,删除服务。
在win7、win8环境下,如果提示安装失败,请进入C:\Windows\System32目录找到cmd.exe,右击以管理员身份运行。
linux环境
1、进入/etc/init.d
2、放入文件tomcat,见底部代码。
3、添加执行权限
sudo chmod +x /etc/init.d/tomcat
4、随系统启动
chkconfig --add tomcat
5、重启系统
可以用service tomcat start/stop 来启动停止tomcat了
如果出现:/etc/init.d/tomcat:没有那个文件或目录问题
因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。
脚本文件是DOS格式的, 即每一行的行尾以来标识, 其ASCII码分别是0x0D, 0x0A. 也就是linux和windows之间的不完全兼容。
vim test.sh
:set ff?
如果出现fileforma=dos那么就基本可以确定是这个问题了。
:set ff=unix :wq
#!/bin/sh # chkconfig: 345 99 10 # description: Auto-starts tomcat # /etc/init.d/tomcat # Tomcat auto-start # Source function library. #. /etc/init.d/functions # source networking configuration. #. /etc/sysconfig/network RETVAL=0 export JRE_HOME=/usr/java/jdk1.7.0_65/jre export CATALINA_HOME=/usr/apache-tomcat-6.0.36 export CATALINA_BASE=/usr/apache-tomcat-6.0.36 start() { if [ -f $CATALINA_HOME/bin/startup.sh ]; then echo $"Starting Tomcat" $CATALINA_HOME/bin/startup.sh RETVAL=$? echo " OK" return $RETVAL fi } stop() { if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then echo $"Stopping Tomcat" $CATALINA_HOME/bin/shutdown.sh RETVAL=$? sleep 1 ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9 echo " OK" # [ $RETVAL -eq 0 ] && rm -f /var/lock/... return $RETVAL fi } case "$1" in start) start ;; stop) stop ;; restart) echo $"Restaring Tomcat" $0 stop sleep 1 $0 start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 ;; esac exit $RETVAL
发表评论(对文章涉及的知识点还有疑问,可以在这里留言,老高看到后会及时回复的。)