将MySql和Apache加入Linux系统服务

08 07月
作者:PK|分类:工作

mysql 增加服务

cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
chkconfig --add mysqld
chkconfig mysqld on

apache 增加服务

cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
vi /etc/rc.d/init.d/httpd
在文件头部加入以下内容
###
# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 90 90
# description:http server
###
保存退出
chkconfig --add httpd
chkconfig httpd on

tomcat 增加服务

cd /usr/local/tomcat/bin/
cp catalina.sh /etc/rc.d/init.d/tomcat
vi /etc/rc.d/init.d/tomcat
#在第二行加入以下内容:
# chkconfig: 2345 63 37
# description: tomcat server init script
JAVA_HOME=/usr/local/jdk #jdk的安装路径
CATALINA_HOME=/usr/local/tomcat
    
chkconfig --add tomcat
chkconfig tomcat on
service tomcat start

nginx 添加服务

#!/bin/bash
#
# nginx.sh 	This shell this use to  crontal nginx.	
#
# chkconfig:   345 85 15

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

NGINX_HOME=/usr/local/nginx # 这改成自己的nginx安装路径
NGNIX_CONF=${NGINX_HOME}/conf/nginx.conf
NGINX_PID_FILE=${NGINX_HOME}/logs/nginx.pid
NGINX_BIN=${NGINX_HOME}/sbin/nginx
NGINX_NAME=$(basename ${NGINX_BIN})

lockfile=/var/lock/subsys/nginx

function start(){
	echo -n "start Nginx ..."
	[ -x $nginx ] || echo "Nginx no permit"
	daemon ${NGINX_BIN}
	RETVAL=$?
    	[ $RETVAL -eq 0 ] && touch $lockfile
	echo
	return $RETVAL
}

function stop(){
	echo -n "stop Nginx..."
	killproc $NGINX_NAME
	RETVAL=$?
	[ $RETVAL -eq 0 ] && (rm -f $lockfile ;  rm -f ${NGINX_PID_FILE})
	echo 
	return $RETVAL	
}
function restart(){
	stop
	start
}

function checkconfig(){
	echo "checking Nginx config ..."
	${NGINX_BIN} -t 
}

function reload(){
	echo  "reload the Nginx config..."
	killproc ${NGINX_NAME} -HUP 
	RETVAL=$?
	return $RETVAL
}

function _ngstatus(){
	status -p ${NGINX_PID_FILE} ${NGINX_NAME}
}

function showhelp(){
	echo "Usage: /etc/init.d/nginx.sh {start|stop|restart|status|checkconfig|reload}"
}

case $1 in
	start)
	start
	;;
	stop)
	stop
	;;
	restart)
	restart
	;;
	reload)
	reload
	;;
	status)
	_ngstatus 
	;;
	checkconfig)
	checkconfig
	;;
	*)
	showhelp
	;;
esac


浏览531 评论0
返回
目录
返回
首页
编译apache出现的问题:configure: error: APR not found apache编译安装常见问题