linux下怎么让tomcat定时重启
Linux操作系统定时重启Tomcat服务的方法如下,以jdk170_67与tomcat-7029版本为例:
1、编写tomcat_shutdownsh:
#!/bin/sh
export JAVA_HOME=/home/oracle/jdk170_67/ #安装JDK路径
export CLASSPATH=$JAVA_HOME/lib/dtjar:$JAVA_HOME/lib/toolsjar
export PATH=$JAVA_HOME/bin:$PATH
echo "========begin stop the tomcat========"
'/home/oracle/apache-tomcat-7029/bin/shutdownsh'
2、编写tomcat_startupsh:
#!/bin/sh
export JAVA_HOME=/home/oracle/jdk170_67/#安装JDK路径
export CLASSPATH=$JAVA_HOME/lib/dtjar:$JAVA_HOME/lib/toolsjar
export PATH=$JAVA_HOME/bin:$PATH
echo "========begin start the tomcat========"
'/home/oracle/apache-tomcat-7029/bin/startupsh'
3、在linux系统终端中,输入命令“crontab -e”:
使用crontab命令来编辑定时任务
4、在vi编辑界面,输入:
01 03 /home/oracle/auto_exec/tomcat_shutdownsh
03 03 /home/oracle/auto_exec/tomcat_startupsh
说明:设置每天3点1分关闭服务,3点3启动服务
5、使用“crontab -l”命令,可以查看定时任务的设置情况。
使用“tail /var/spool/mail/xxxx”命令,可以查看定时任务执行的日志。
1
首先在网上下载linux版本的tomcat安装软件。
在搜索引擎上输入关键字:download tomcat linux
2
点击下载Core targz。
找到linux版本targz文件点击下载,下载到本机。如果想下载windows版本可以点击windows版本下载。
3
将下载的tar文件上传到服务器上,并且解压到某个目录下。
使用命令将文件解压:tar -zxvf TOMCATtargz -C /home/yyy/tomcat/
4
进入tomcat解压目录/bin,找到启动脚本startupsh。
linux下启动脚本一般都是sh结尾的,执行脚本一般都存放在bin目录下。
5
开始启动tomcat。
运行脚本/startupsh &开始启动tomcat容器。使用&表示后台副,shell关闭之后tomcat仍在后台启动。
6
查看启动是否正常。
打开浏览器,输入网址:http://服务器IP:8080出现如下界面说明启动正常。
在linux下安装并操作tomcat
1、安装tomcat
1)、下载tomcat
从官网http://tomcatapacheorg/下载tomcat,保存在/home目录下。
root@ubuntu:/home/ubuntu/Downloads# cp apache-tomcat-6020targz /home
2)、安装tomcat
tar -zxvf apache-tomcat-6020targz
另一种方案:使用Windows下tomcat,Windows tomcat在linux中同样可以使用。
2、操作tomcat
tomcat是随机启动的,所以在开启服务器的时候要手动开启tomcat,不然没法访问(网上说可以设置随着服务器开启而开启,有兴趣的朋友可以去尝试下,嘎嘎~~)
1)、查看tomcat(我的tomcat放在/home目录下)
root@ubuntu:~# cd /home
root@ubuntu:/home# ls
apache-tomcat-6018 jdk-6u30-linux-i586bin mytasksh webwar
jdk160_30 ljq ubuntu
root@ubuntu:/home# cd apache-tomcat-6018/
root@ubuntu:/home/apache-tomcat-6018# ls
bin lib logs RELEASE-NOTES temp work
conf LICENSE NOTICE RUNNINGtxt webapps
tomcat目录解析:
bin:存放启动和关闭Tomcat的可执行脚本。
conf:Tomcat的配置文件,如serverxml(Tomcat服务器配置文件)和webxml(被所有webapps共享的配置文件),密码忘了看 tomcat-usersxml。
webapps:存放web applications,用户自己需要部署的应用程序也放到此目录。
work:tomcat运行时生成的临时文件,包括jsp编译后产生的class文件等。
logs:存放日志文件。
temp:JVM用于存放临时文件的目录(javaiotmpdir)。
root@ubuntu:/home/apache-tomcat-6018/bin# /startupsh //启动tomcat
root@ubuntu:/home/apache-tomcat-6018/bin# /shutdownsh //关闭tomcat
root@ubuntu:/home/apache-tomcat-6018/logs# tail -f catalinaout //查看tomcat日志(-f表示会不断打印新的日志出来)
Linux下显示tomcat控制台
$TOMCAT_HOME为tomcat安装目录。在linux如果按$TOMCAT_HOME/bin/startupsh来起动tomcat则得不到像windows一样的控制台效果,查看日志很不方便是不是linux下没有像windows下一样的控制台呢,不是的,只是大家都习惯这样来启动它。在LINUX下如何使启动TOMCAT后像WINDOWS一样呢?,解决办法如下:
root@ubuntu:/home/apache-tomcat-6018/bin# /catalinash run
ctrl+c: 可结束日志打印,但不影响正常应用的运行。
top -c:类似windows的任务管理器。
查看java的进程:ps -ef |grep java
杀死对应id进程:kill -9 pid //-9即force
kill pid: 杀死进程,pid从top -c执行得到(pid为进程编号),注意运行前记得在核对一遍进程编号。
1、8080端口已经被 占了,看下谁用的:
nmap localhost
如果是http-proxy的话,可能已经启动了,如是其它的服务将它停掉再试。
2、可以改下tomcat的服务端口
/usr/local/apache-tomcat-xxxx/conf/serverxml
中的端口号
3、启动命令前将环境变量设置为英文可以看到清楚点的错误信息。
export LANG=en_US
方法/步骤
1
安装tomcat不管是在windows下还是在linux下都很简单的。一般都是下载免安装版本的。
我们可以在:http://archiveapacheorg/dist/tomcat/ 网站下载我们需要的tomcat版本的targz包。
2
然后我们用:tar -zxvf apache-tomcat-7010targz,解压tomcat的包。解压后,我们可以用cd命令进入bin文件夹下,执行/startupsh,启动tomcat。
3
下面我来介绍怎么在linux系统下设置tomcat自启动。我们都知道,在linux系统下,设置某个服务自启动的话,需要在/etc/rcXd下挂载,还要在/etc/initd/下写启动脚本的。
第一补:我们在/etc/initd/下新建一个文件tomcat(需要在root权限下操作)
vi /etc/initd/tomcat
写入如下代码:
# tomcat自启动脚本
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/initd/tomcatd
# Tomcat auto-start
# Source function library
# /etc/initd/functions
# source networking configuration
# /etc/sysconfig/network
RETVAL=0
export JDK_HOME=/usr/java/jdk170_45 (请填写真实的JDK目录)
export CATALINA_HOME=/home/ldatum/usr/apache-tomcat-7010(请填写真实的tomcat目录)
export CATALINA_BASE=/home/ldatum/usr/apache-tomcat-7010(请填写真实的tomcat目录)
start()
{
if [ -f $CATALINA_HOME/bin/startupsh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startupsh
RETVAL=$
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdownsh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdownsh
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
4
添加完毕之后,给其增加可执行权限:chmod +x /etc/initd/tomcat
5
之后就是将这个shell文件的link连到/etc/rc2d/目录下。linux的/etc/rcXd/目录中的数字代表开机启动时不同的run level,也就是启动的顺序,Ubuntu910下有0-5六个level,不能随便连到其他目录下,可能在那个目录中的程序启动时Tomcat所需要的一些库尚未被加载,用ln命令将tomcat的链接链过去:ln -s /etc/initd/tomcat /etc/rc2d/S16Tomcat。rcXd目录下的命名规则是很有讲究的,更具不同需要可能是S开头,也可能是K开头,之后的数字代表他们的启动顺序,详细看各自目录下的Readme文件。
6
接下来就是把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:chkconfig ——add tomcat。如果chkconfig没有安装,则使用apt-get 或者yum之类的程序进行安装,一般服务器版本的Linux都已经自带了。
7
最后,就是reboot重启系统了。重启之后就会发现,你的Tomcat已经成功运行了。
1、安装JDK或JRE
2、配置JAVA_HOME环境变量
vi /etc/bashrc
export JAVA_HOME=/opt/java_18
3、解压tomcat到指定路径,比如/opt/tomcat
4、启动tomcat
cd /opt/tomcat;
/bin/startupsh
5、关闭tomcat,执行/stopsh
在/opt/tomcat创建stopsh,内容:
ps -ef| grep $PWD|grep -v grep | awk '{print $2}' |xargs kill -9
6、netstat -ntlp检查8080是否开启
0条评论