记录此次部署项目的shell文件
执行jar的shell
#!/bin/sh
day_id=$(date '+%Y-%m-%d')
log_day_id=$(date '+%Y_%m_%d_%H_%M_%S')
exe_name='plog.jar'
log_name=${exe_name%.*}
pid=`ps -elf |grep $exe_name|grep -v grep |head -n 1 |awk '{printf $4}'`
#############正式环境
HOME='/home/au/plog/java/'
log_dir="/home/au/plog/log/"
log_file="/home/au/plog/log/${log_name}_${day_id}.log"
start(){
pid=`ps -elf |grep ${exe_name}|grep -v grep |head -n 1 |awk '{printf $4}'`
if [ -n "$pid" ];
then
echo "server already start,pid:$pid"
return 0
fi
echo "jar:$HOME/$exe_name ; log: $log_dir"
cd $HOME
echo "=========================$(date "+%Y-%m-%d %H:%M:%S") begin starting $exe_name ==================================="
if [ ! -d "$log_dir" ]; then
echo "创建文件夹"
mkdir $log_dir
fi
nohup java -jar $HOME/$exe_name > $log_file 2>&1 &
pid=`ps -elf |grep ${exe_name}|grep -v grep |head -n 1 |awk '{printf $4}'`
echo "=========================$(date "+%Y-%m-%d %H:%M:%S") starting $exe_name success.......pid:$pid================="
}
stop(){
echo "stop $exe_name"
if [ -z "$pid" ]; then
echo "======================not running $exe_name============================"
return 0
fi
kill -9 $pid
rm -rf $pid
echo "=================stop $exe_name kill program use signal 2,pid:$pid===="
}
status(){
if [ -z "$pid" ]; then
echo "======================not running $exe_name========================="
else
echo "======================$exe_name is running,pid:$pid================="
fi
}
case "$1" in
start)
start;;
stop)
stop;;
restart)
stop
sleep 2
start;;
status)
status;;
*)
echo "参数错误 parm error"
echo "=======================opa-mgmt参数说明======================="
echo "sh plog.sh start #####启动"
echo "sh plog.sh stop #####停止"
echo "sh plog.sh restart #####重启"
echo "sh plog.sh status #####查看状态"
echo "=============================================================="
exit 1
esac
执行sql文件
#!/bin/sh
ip="127.0.0.1"
database="testdb"
user="root"
password="123456"
echo '=================bengin init sql======================'
mysql -h $ip -u $user -p$password $database < /home/au/sql/mytable.sql
mysql -h $ip -u $user -p$password $database < /home/au/sql/tabledata.sql
echo '=================end init sql=========================='