一键启多区脚本

#!/bin/bash

#

set -x

NowTime=$(date +%Y-%m-%d:%H:%M:%S)

WorkPath=/usr/oldyzztserver

YzztServerLog=/var/log/yongzheserver

portlist=`cat /usr/portlist`

JAVA_HOME=/usr/local/jdk-64

show_usage()

{

echo "      8000    start"

echo "      8000    stop "

echo "      all     start"

}

start_oldyzztserver()

{

PATH_LIB=/$WorkPath/$1/lib

CLASSPATH=/$WorkPath/$1/resource

for jar in `ls $PATH_LIB/*.jar`

do

CLASSPATH="$CLASSPATH:""$jar"

done

$JAVA-HOME/bin/java -server -Xms4046m -Xmx12120 -XX:PermSize=256m -XX:MaxPermSize=512m   $ARGS -classpath "$CLASSPATH" com.my9yu.mt2.Mt2Daemon,start

}

stop_oldyzztserver()

{

PATH_LIB=/$WorkPath/$1/lib

CLASSPATH=/$WorkPath/$1/resource

for jar in `ls $PATH_LIB/*.jar`

do

CLASSPATH="$CLASSPATH:""$jar"

done

$JAVA_HOME/bin/java -classpath "$CLASSPATH" com.my9yu.mt2.console.stop

}

case $1 in

8[0-9][0-9][0-9]|all)

;;

*)

show_usage

echo "The first parameter {8000|8001|8002|8003|...|all}"

exit 1

;;

esac

case $2 in

start|stop)

;;

*)

show_usage

echo "The second parameter {start|stop}"

echo 1

;;

esac

_OPT=$1

if [ "$_OPT" != "all" ]

then

cd $WorkPath/$1

case "$2" in

start)

start_oldyzztserver $_OPT >> /dev/null 2>&1 &

sleep 10

netstat -tlunp | grep "$_OPT"

echo "`date +%Y-%m-%d:%H:%M:%S` $_OPT start ok" | tee -a

$YzztServerLog/yongzhe.log

;;

stop)

stop_oldyzztserver $_OPT >> /dev/null 2>&1 &

sleep 10

netstat -tlunp | grep "$_OPT"

echo "`date +%Y+%m+%d:%h:%M:%S`  $_OPT stop ok" | tee -a

$YzztServerLog/yongzhe.log

;;

*)

echo "Usage: $0 {start|stop}"

;;

esac

elif [ "$_OPT" = "all" ]

then

for port in $portlist

do

cd $WorkPath/$port

case "$2" in

start)

start_oldyzztserver $port >> /dev/null 2>&1 &

sleep 10

echo "`date +%Y-%m-%d:%H:%M:%S` $port start ok" | tee -a

$YzztServerLog/yongzhe.log

;;

stop)

start_oldyzztserver  $port >> /dev/null 2>&1 &

sleep 10

echo "`date +%Y-%m-%d:%H:%M:%S` $port stop ok" | tee -a

$YzztServerLog/yongzhe.log

;;

*)

echo "Usage: $0 {start|stop}"

;;

esac

done

else

show_usage

exit 1

fi

set +x

时间: 2024-10-24 01:05:36

一键启多区脚本的相关文章

一键系统优化15项脚本,适用于Centos6.x

1 #!/bin/sh 2 ################################################ 3 #Author:nulige 4 # qqinfo:1034611705 5 # Date: 2015-6-8 6 #version:1.2 7 #实现功能:一键系统优化15项脚本,适用于Centos6.x 8 ################################################ 9 10 #Source function library.

使用 PHP + shell 生成 一键设置权限的脚本。

linux 系统 支持PHP脚本一键设置环境.shell脚本一键设置环境.那么 我今天 使用 PHP  + shell 生成 一键设置权限的脚本. 举例子:linux服务器 一键配置discuz网站环境权限 在linux服务器上 安装网站.最主要的是权限问题.(随话说 linux 系统较安全) 1. 第一次安装discuzX3.1论坛程序 2. 会出现以上的情况,那你是一个一个 chmod 777 文件/目录  还是使用脚本.一键搞定?3. linux 系统 支持PHP脚本一键设置环境.shel

一键创建nagios监控主机脚本

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 一键创建nagios监控主机脚本. 环境 OS: CentOS 6.6 64 配置 #!/bin/bash # 脚本名称:一键创建nagios监控主机脚本 # 脚本描述:该脚本是用来自动创建nagios监控主机的,目前只适用于创建系统类型为Linux的监控主机,并只支持少量常用服务. # 创建时间:2015-04-07 # 修改时间:201

[开源] android apk 一键生成混淆文件 脚本分享 (python)

今天做的项目有个需求.要把我们的apk 混淆一下. 于是花了一下午的时间研究了一下,用python 写了个一键生成的脚本. 原理: 我的开发环境是  adt bundle 是android sdk 的集成开发环境,自带了ProGuard. 只需要导出的时候,在project.properties 打开注释的代码. 然后选择 export 导出apk 就自动混淆了,ProGuard默认是混淆全部代码的,但是这样经常会引起一些问题. 重点是混淆规则的编写,.总结起来就三条: 1   android

一键系统安全加固脚本

断更几天,各位久等了!行吧!看标题应该知道今天咱们要干什么了.力争做到全网最干货公众号博主的波哥,就来跟大家聊聊这个安全加固. 有些新手可能对于linux系统的安全加固还是比较陌生加哪里?怎么加?还比较模糊.其实系统的安全加固概念由来已久,主要是对几个核心的文件以及用户权限,用户密码的策略及生命周期有强制要求,当然有些单位还有很多特殊的要求,比如必须开启内核防火墙.严格的出口入口规则管制等等.那么今天波哥就给大家出一版通用行的安全加固一键脚本. 看效果: 前半段可以手动输入进行配置规则: 密码过

k8s版本升级脚本(一键升级k8s版本脚本)

hi!~今天对咱们的k8s脚本修复完毕,修改了不少函数.另外写了一个k8s升级脚本,只要是用波哥的k8s一键部署脚本部署的集群,您可以升级到任意版本啦!如是最好,这样我就不用每个版本都写一个部署脚本了.那么能升到哪些版本呢? 凡是用 yum list --showduplicates kubeadm --disableexcludes=kubernetes 能查到的版本都可以一键升级包括(1.17.0),当然前提是你老版本的k8s集群是用我写的一键部署脚本部署的. 波哥直接将1.14.1升级至1

Python一键添加Zabbix监控脚本

由于时间关系没有在脚本里把创建主机组和模板的功能,只是单单实现了添加主机的功能 zabbix_tools.py #!/usr/bin/python #coding:utf-8 import json import urllib2 from urllib2 import URLError import sys class ZabbixTools: def __init__(self): self.url = 'http://lihuipeng.blog.51cto.com/zabbix/api_j

LAMP一键源码安装脚本最新版(实测有效)

此脚本根据网上的进行了大量的修改,在RHEL5上做了实际测试,本人亲测有效. 运行次脚本有2个注意点: 1.在根目录下新建work目录,将光盘没有的rpm包放入其中,如果没有联网,将需要的rpm包也放入其中 2.将apache的服务启动脚本httpd,放入work目录 具体的httpd内容参见之前的博客,一步一步搭建LAMP. #!/bin/sh #Copyright(c) 2010-2015 jwh5566 ([email protected]) #install LAMP  #Version

Centos6 一键搭建PPTP VPN脚本

#wget http://www.hi-vps.com/shell/vpn_centos6.sh #chmod a+x vpn_centos6.sh 安装Centos6.2PPTPVPN脚本 #bash vpn_centos6.sh 执行完后有1.2.3种英文,对应如下中文意思. 1. 安装VPN服务 2. 修复VPN 3. 添加VPN用户 我们要安装PPTP vpn,当然输入1,然后enter键了.等待安装完成,就会出现账号和密码啦,默认账号是vpn,密码是一串随机数字,自己用的话就不用加账号