1.window下自动启动tomat
一、首先让你的Tomcat成为一个服务1、 开始》运行中输入cmd ,此时打开一个DOS命令行窗口2、进入到Tomcat安装目录下的可执行文件的路径下,一般是: C:\Program Files\apache-tomcat-5.5.29\bin3、执行:service.bat install mywebserver(红色字体为自定义)4、 出现如下窗口信息:至此, Tomcat服务安装成功二、让你的Tomcat服务在开机时自动启动1、 开始》设置》控制面板》管理工具》服务2、 双击上述条目,出现如下窗口:3、 选择启动类型为:自动 2.linux定时启动。
-
编写tomcat_shutdown.sh:
#!/bin/sh
export JAVA_HOME=/home/oracle/jdk1.7.0_67/
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
echo "========begin stop the tomcat========"
'/home/oracle/apache-tomcat-7.0.29/bin/shutdown.sh'
-
编写tomcat_startup.sh:
#!/bin/sh
export JAVA_HOME=/home/oracle/jdk1.7.0_67/
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
echo "========begin start the tomcat========"
'/home/oracle/apache-tomcat-7.0.29/bin/startup.sh'
-
在linux系统终端中,输入命令“crontab -e”:
-
在vi操作界面,输入:
01 03 * * * /home/oracle/auto_exec/tomcat_shutdown.sh
03 03 * * * /home/oracle/auto_exec/tomcat_startup.sh
-
使用“crontab -l”命令,可以查看定时任务的设置情况。
使用“tail /var/spool/mail/xxxx”命令,可以查看定时任务执行的日志。
-
如果日志中提示:
/bin/sh^M: bad interpreter: No such file or directory
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:(UltraEdit):File-->Conversions-->DOS->UNIX即可。
这个问题可是让我郁闷了好久哦~~~
-
另外补充一点,要注意定时执行的脚本文件的权限。
修改成777最保险了!!哈哈~
没有修改脚本文件权限,也让我查了好一会~~
3.linux开机自动启动(shell脚本)
Linux下tomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的,使用shell脚本要实现,我们一般推荐shell脚本启动方式。下面我们分别介绍这两种方法。
1.shell脚本启动
众所周知,在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载。除此之外还需要在/etc/init.d下些启动脚本。其实很简单,先export出所需要的环境变量,例如JAVA_HOME,JRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再直接调用$CATALINA_HOME/bin/startup.sh就能成功启动。
第一步:我们在/etc/init.d下新建一个文件tomcat(需要在root权限下操作)
- vi /etc/init.d/tomcat
写下如下代码,tomcat自启动脚本:
- #!/bin/sh
- # chkconfig: 345 99 10
- # description: Auto-starts tomcat
- # /etc/init.d/tomcatd
- # Tomcat auto-start
- # Source function library.
- #. /etc/init.d/functions
- # source networking configuration.
- #. /etc/sysconfig/network
- RETVAL=0
- export JAVA_HOME=/usr/java/jdk1.7.0_60
- export JRE_HOME=/usr/java/jdk1.7.0_60/jre
- export CATALINA_HOME=/usr/local/tomcat
- export CATALINA_BASE=/usr/local/tomcat
- 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 root | grep 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
这里特别提醒注意这一句ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9,熟悉Linux命令的人应该都清楚这句话的意义,这里就简单说下前半部分,查询root用户下tomcat的进程PID,个人根据实际情况修改。
第二步:保存退出之后,给其增加可执行权限
- chmod +x /etc/init.d/tomcat
第三步:挂载
将这个shell文件的link连到/etc/rc2.d/目录下。linux的/etc/rcX.d/目录中的数字代表开机启动时不同的run level,也就是启动的顺序,Ubuntu9.10下有0-5六个level,不能随便连到其他目录下,可能在那个目录中的程序启动时Tomcat所需要的一些库尚未被加载,用ln命令将tomcat的链接链过去:sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat。rcX.d目录下的命名规则是很有讲究的,更具不同需要可能是S开头,也可能是K开头,之后的数字代表他们的启动顺序,详细看各自目录下的Readme文件。
- ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat
第四步:设置脚本开机自启动
把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:
- chkconfig --add tomcat
第五步:验证
执行 sudo reboot。重启之后就会发现,Tomcat已经成功运行了。
题外话:添加这个脚本之后我们启动,停止,重启tomcat可以直接用命令
- service tomcat start
- service tomcat stop
- service tomcat restart
另外一些tomcat设置命令有: chkconfig --list tomcat chkconfig tomcat on,大家可以试试看有什么效果。
2.修改系统文件
- vi /etc/rc.d/rc.local
2.添加下面两行脚本,记住是两行,仅仅第二行不行,必须加第一行。在/etc/rc.d/rc.local文件最后加上:
- export JAVA_HOME=/usr/java/jdk1.7.0_60
- /usr/local/tomcat/bin/startup.sh start
/usr/local/tomcat是tomcat安装的目录
3.注意:修改rc.local文件为可执行
- chmod +x rc.local
第一种shell脚本的方式实现tomcat的开机自启动已经实践过,第二种没用过,只是在网上搜到有这方面的资料,所以记录下来,方便以后学习。如果想了解更多请参考文档:
相关推荐
linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT。
配置tomcat启动到window服务中,window开机自动启动tomcat
Linux自动启动tomcat服务shell脚本
tomcat window、linux启动脚本
文档详细描述了在Linux中创建定时任务,创建Tomcat重启的脚本文件,增加Tomcat定时重启任务的方法和步骤,对配置中可能出现的问题进行了解答,实际操作,成功实现。
自定义tomcat文件路径,支持Linux下定时启动Tomact脚本文件。其中包括日志打印格式等数据跟踪。
加入系统启动任务,可以监测tomcat运行情况,当tomcat停止服务时,可以自动启动tomcat
window tomcat项目迁移到linux上环境的配置及迁移过程中遇到问题的总结.
tomcat window、linux启动脚本
包含了多个tomcat服务器的版本,linux与windows的都有
教你如何在linux下配置tomcat自动启动的脚本
Linux下定时重启Tomcat 1.写一个shell脚本restart.sh,重新启动tomcat vi restart.sh //是新建文件如果没有该文件
1、 Linux下Tomcat定时启动 首先写一个自动重启tomcat的shell , 并配合linux下 crontab 执行定时任务。
window,linux,通用版,Tomcat
Tomcat在linux下的安装 Tomcat在linux下的安装
tomcat window、linux启动脚本
tomcat window、linux启动脚本
tomcat的安装,并将将tomcat设置成服务
tomcat安装包,包括Window和Linux的8.5.75版本
linux 环境中 脚本 定时清理tomcat日志文件