############ # 部署脚本 ############ #!/bin/sh set -e app_name=$1 remote_host=$2 password=$3 if [ -z ${app_name} ] || [ -z ${remote_host} ] || [ -z ${password} ]; then echo 'error: sh deploy.sh app remote_host password' exit -1 fi # 存放应用的根目录 remote_jar_home="/opt/servers/jars/autodop/app" local_jar_home="/home/reghao/tmp/autodop/app" cd ${local_jar_home}/${app_name} # 拷贝 runner.sh 到远程主机 sshpass -p ${password} scp runner.sh root@${remote_host}:${remote_jar_home} # 拷贝应用到远程主机 sshpass -p ${password} scp ${app_name}.jar root@${remote_host}:${remote_jar_home} # 运行远程主机上的应用 sshpass -p ${password} ssh root@${remote_host} "source /etc/profile && cd ${remote_jar_home} && sh runner.sh restart"