【系统运维】CentOS系统MySql,Tomcat和Django自启动
- django自启动
编辑启动脚本
cd /etc/rc.d
vi rc.local
添加Django启动脚本
把启动程序的命令添加到/etc/rc.d/rc.local文件中
python /usr/local/WebServer/src/manage.py runserver 0.0.0.0:80 &
- MySQL自启动
转到自启动脚本目录
cd /etc/init.d
查询启动程序
chkconfig –list 系统自带的mysqld系统服务已经生成
添加启动程序
chkconfig --add mysqld
设置自启动及级别
chkconfig --level 345 mysqld on
- Tomcat自动启动
删除系统原来的tomcat自启动程序
关闭运行程序
查看监听80端口
首先需要确认一下80端口是否被占用,可以通过输入 (本例以centos为例)
netstat -nat |grep “:80”
查找80端口服务
那么我们如果要安装80需要先关闭被占用的80端口,切换到/etc/init.d 服务启动脚本下面查看。如图 httpd 就是啦(如果不确定哪个需要搜索一下)
/etc/init.d在阿里云上使用一个链接
关闭80端口服务
找到占用80服务的端口之后,如图。通过命令执行停止服务
cd /etc/init.d
关闭自启动
chkconfig --listchkconfig httpd off
写入tomcat代码
我们在/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 JDK_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99/
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.45
export CATALINA_BASE=/usr/local/apache-tomcat-6.0.45
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
修改权限
chmod +x /etc/init.d/tomcat.
连接到rc2.d
ln可能出现错误
将这个shell文件的link连到/etc/rc2.d/目录下
ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat
ln可能出现错误,需要删除重新添
rm –rf S16Tomcat
设置成系统启动时自动执行, 系统关闭时自动停止
使用如下命令chkconfig ——add tomcat。如果chkconfig没有安装,则使用apt-get 或者yum之类的程序进行安装,一般服务器版本的Linux都已经自带了。
chkconfig --level 345 tomcat on