scp的时候需要输入密码
安装expect
#!/usr/bin/expect
set timeout 20
if { [llength $argv] < 2} {
puts "Usage:"
puts "$argv0 local_file remote_path"
exit 1
}
set local_file [lindex $argv 0]
set remote_path [lindex $argv 1]
set passwd 9h8a5@ct#!
set passwderror 0
spawn scp $local_file $remote_path
expect {
"*assword:*" {
if { $passwderror == 1 } {
puts "passwd is error"
exit 2
}
set timeout 1000
set passwderror 1
send "$passwd\r"
exp_continue
}
"*es/no)?*" {
send "yes\r"
exp_continue
}
timeout {
puts "connect is timeout"
exit 3
}
}
deplay.sh
cd /local/akazam/server/apache-tomcat-7.0.54
processname="tomcat"
for pid in $(ps aux |grep $processname |grep -v grep|awk '{print $2}'); do
kill -9 $pid
sleep 5
done
dirname=`date +%Y-%m-%d-%H:%M:%S`
mkdir sht_backup/$dirname
mv webapps/sht_android_mall* sht_backup/$dirname/.
rm -rf work/Catalina/localhost/*
cp ~/$1 webapps/sht_android_mall.war
./bin/startup.sh
tail -f logs/catalina.out
分享到:
相关推荐
linux sh脚本例程
ubuntu.sh脚本下载,用于LinuxonAndroid项目中的ubuntu 执行
开关过程中,免不了要操作linux系统,这是我在学习sh脚本过程中的总结。
linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 日志路径(包含日志名称) 脚本已配置好jvm优化...
外国大叔写的,不能翻墙的同学可以下载,sh脚本,所以应该mac和linux都能用,只是方便国内同学下载,不能保证版本最新,国内的同学说是protobuf2.5版本
sh脚本文件,crontab自动处理脚本文件
大数据集群管理脚本
在ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能
make-sh.sh脚本
sh脚本启动java -jar
# > File Name: bash_to_elf.sh # > Author: 后台运行-进程唯一 # > How to use: tar -zcvm SOFT_NAME >> this.sh # > Created Time: 2018年04月15日 星期日 02时00分31秒 #**************************************...
网上看了好多android下调用脚本的例子,在没有root的情况下,大多只能执行一些简单的脚本命令,经验证,总结出一种还算比较有用的方法,可以较多数脚本,算是比较靠谱,共享下
redis6.0重启sh脚本,哨兵重启脚本,主要是根据pid文件判断是否在运行
linux自动备份sh脚本 自动备份,并且上传到ftp。
shell脚本,搜索目录下所有目录以及文件并列出文件名称。shell脚本,搜索目录下所有目录以及文件并列出文件名称。shell脚本,搜索目录下所有目录以及文件并列出文件名称。
Linux下部署Tomcat的脚本文件,用于Jenkins自动化部署环境的。具体使用方法请在我的博客中搜索:Jenkins自动化部署环境
docker.sh 脚本部署docker
MacOs下去除.svn文件的sh脚本: 用法: 命令行中进入该脚本所在目录:如 cd xxx/sh/ 执行脚本:. rm_svn.sh xxx/test 就是删除xxx/test目录下所有的.svn文件 执行完成后会输出日志 显示已删除哪个目录下的哪些文件
有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。 这么如果 shell 还没等其退出就接着执行下一行,这么...
跨平台(Linux/MacOS/iOS/Android/Windows)自动编译脚本,用户需要先自行安装cmake,并构建CMakelists.txt自定义编译规则,配合此脚本即可编译出对应平台的文件。 Linux:直接在Linux系统上运行此脚本,默认使用gcc...