如题,一台服务器中如果有N个服务或者应用,当关机起服务或者因需要整体停止重启的时候,一条条敲命令太麻烦。这就需要整合一下
新建server.sh并赋予可执行权限
使用方法很简单,多个服务之间在相应位置填写就可以。当然也可以将脚本加入开机启动中
编辑/etc/rc.d/rc.local
追加内容
/home/server.sh start
赋予可执行权限
chmod +x /etc/rc.d/rc.local
启动
/home/server.sh start
停止
/home/server.sh stop
重启
/home/server.sh restart
示例
#!/bin/bash
source /etc/profile
cd /home
CUR_SHELL_NAME=`basename ${BASH_SOURCE}`
function echo_help()
{
echo -e "syntax: sh $CUR_SHELL_NAME start|stop|restart"
}
if [ -z $1 ];then
echo_help
exit 1
fi
if [ "$1" == "start" ];then
nohup /home/tomcat/bin/startup.sh >/dev/null 2>&1
echo "-------------->tomcat server stared"
nohup /usr/local/nginx/sbin/nginx >/dev/null 2>&1 &
echo "-------------->nginx server stared"
elif [ "$1" == "stop" ];then
nohup /home/tomcat/bin/shutdown.sh >/dev/null 2>&1
echo "-------------->tomcat server stop"
nohup /usr/local/nginx/sbin/nginx -s quit >/dev/null 2>&1 &
echo "-------------->nginx server stop"
elif [ "$1" == "restart" ];then
./$CUR_SHELL_NAME stop
echo "|--------------------------starting all server---------------------------------->"
./$CUR_SHELL_NAME start
else
echo_help
exit 1
fi