shell 脚本

jar 启动脚本

#!/bin/bash
name=xx
start()
{
	nohup java -jar ./${name}.jar > ${name}.nohup 2>&1 &
}
stop()
{
	kill -9 `ps -ef | grep ${name}.jar |grep -v grep| awk '{print $2}'`
}
lookjdk()
{
	yum search java|grep jdk
}
installjdk()
{
	sudo yum install java-1.8.0-openjdk
}
installrzsz()
{
	yum install lrzsz rz-be
}
if [[ $1 == "0" ]]
	then
	stop
	echo "stop ${name}"
elif [[ $1 == "1" ]]
	then
	start
	echo "start ${name}"
elif [[ $1 == "01" ]]
	then
	stop
	start
	echo "restart ${name}"
elif [[ $1 == "2" ]]
	then
	lookjdk
elif [[ $1 == "22" ]]
	then
	installjdk
elif [[ $1 == "3" ]]
	then
	installrzsz
else
	echo -e "param error\n please input:\n 0--->stop\n 1--->start\n 01--->restart\n 2--->lookjdk\n 22--->installjdk1.8\n 3--->installrzsz\n to operate the shell"
fi 

交互脚本

#!/usr/bin/bash
echo "please input which dir you want to cd:"
echo -e "\033[31m for exampla: \033[32m. quicklog.sh\033[0m,attention: do not \033[32m ./quicklog.sh \033[0m. \033[0m"
echo "1 <==> order"
echo "2 <==> user"
echo "default <==> base"
read tmp

realDo(){
echo $1
if [ $1 == 1 ]
then
        ser=order
elif [ $1 == 2 ]
then
        ser=user
fi

echo  -e "\033[32m come in  ${ser} service \033[0m"

cd /usr/local/src/javaService/weiyi-${ser}/logs

tail -f debug.log
}

realDo ${tmp:-'10'}

结合git,maven

#!/bin/bash
cd /usr/local/src/chat-java/
git pull
mvn clean install -Dmaven.test.skip=true
name=socketio-1.0.0
start()
{
        nohup java -jar /usr/local/src/chat-java/target/${name}.jar > /usr/local/src/llog${name}.nohup 2>&1 &
        tail -f /usr/local/src/llog${name}.nohup
}
stop()
{
        kill -9 `ps -ef | grep ${name}.jar |grep -v grep| awk '{print $2}'`
}
lookjdk()
{
        yum search java|grep jdk
}
installjdk()
{
        sudo yum install java-1.8.0-openjdk
}
installrzsz()
{
        yum install lrzsz rz-be
}
if [[ $1 == "0" ]]
        then
        stop
        echo "stop ${name}"
elif [[ $1 == "1" ]]
        then
        start
        echo "start ${name}"
elif [[ $1 == "01" ]]
        then
        stop
        start
        echo "restart ${name}"
elif [[ $1 == "2" ]]
        then
        lookjdk
elif [[ $1 == "22" ]]
        then
        installjdk
elif [[ $1 == "3" ]]
        then
        installrzsz
else
        echo -e "param error\n please input:\n 0--->stop\n 1--->start\n 01--->restart\n 2--->lookjdk\n 22--->installjdk1.8\n 3--->installrzsz\n to operate the shell"
fi        

Last updated

Was this helpful?