linux下tomcat自启动
-----------------------------------------------------------
#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 95 15
# description: tomcat service script
#
# Source function library.
. /etc/rc.d/init.d/functions
TOMCAT_HOME=/home/tomcat
RETVAL=0
checkjava(){
if [ -z "$JAVA_HOME" ]; then
export JAVA_HOME=/home/jdk1.6.0_07
fi
}
start(){
checkjava
checkrun
if [ $RETVAL -eq 0 ]; then
echo "Starting tomcat"
#关键就在切换用户着,没有下面这句就无法正常启动
su - root -c "$TOMCAT_HOME/bin/startup.sh"
touch /var/lock/subsys/tomcat
else
echo "tomcat allready running"
fi
}
stop(){
checkjava
checkrun
if [ $RETVAL -eq 1 ]; then
echo "Shutting down tomcat"
su - root-c "$TOMCAT_HOME/bin/shutdown.sh"
#while [ $RETVAL -eq 1 ]; do
# sleep 5
# checkrun
#done
rm -f /var/lock/subsys/tomcat
else
echo "tomcat not running"
fi
checkrun
}
checkrun(){
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' >/tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
RETVAL=1
return $RETVAL
else
RETVAL=0
return $RETVAL
fi
}
status(){
checkrun
if [ $RETVAL -eq 1 ]; then
echo -n "Tomcat ( pid "
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
echo -n ") is running..."
echo
else
echo "Tomcat is stopped"
fi
echo "---------------------------------------------"
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
# su - root -c "$TOMCAT_HOME/bin/catalina.sh version"
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
esac
exit 0
相关文档:
在完成了驱动程序代码的编写之后,接下来的任务就是编译。linux内核编译的过程是通过内核源码的根目录和各子目录中的Makefile分级管理的。其中根目录的Makefile是最重要的,它可以看成是其他Makefile最初的入口。它负责定义所有与体系结构无关的变量和目标,读取.config文件,并根据其信息最终生成vmlinux(elf格式的 ......
1、首先从软件管理里把所有有关邮件服务软件都装上,其中包括了,sendmail和dovecot
2
、
DN
S配
置
(1)修改/etc/named.conf
,此文件一般是个软链接,添加如下:
zone "excontainer.com" IN {
type master;
&nb ......
在讨论这个问题之前,我们先来看看Linux桌面遇到了什么困难。
目前,Linux在桌面上的市场占有率据有关方面估计在1%左右,这个比例甚至还不如Apple的Mac OS X,人家的市场占有率也有4%以上。更别提MS Windows百分之九十以上的市场占有率,可以说Linux桌面似乎可以 ......
嗅探器(sniffer)在网络安全领域是一把双刃剑,一方面常被黑客作为网络攻击工具,从
而造成密码被盗、敏感数据被窃等安全事件;另一方面又在协助网络管理员监测网络状况、诊断网络故障、排除网络隐患等方面有着不可替代的作用。嗅探器是企业
必不可少的网络管理工具。本文以Linux平台下三个常用的网络嗅探器Tcpdump、Eth ......