`

一些有用的sh脚本

阅读更多
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脚本例程

    linux sh脚本例程

    ubuntu.sh脚本

    ubuntu.sh脚本下载,用于LinuxonAndroid项目中的ubuntu 执行

    sh脚本学习总结

    开关过程中,免不了要操作linux系统,这是我在学习sh脚本过程中的总结。

    spring boot/spring cloud项目启动脚本,默认名称:start.sh

    linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 日志路径(包含日志名称) 脚本已配置好jvm优化...

    protobuf自动编译 sh脚本

    外国大叔写的,不能翻墙的同学可以下载,sh脚本,所以应该mac和linux都能用,只是方便国内同学下载,不能保证版本最新,国内的同学说是protobuf2.5版本

    sh脚本文件

    sh脚本文件,crontab自动处理脚本文件

    shell脚本--bigdata.sh

    大数据集群管理脚本

    ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能.sh

    在ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能

    make-sh.sh脚本

    make-sh.sh脚本

    sh脚本启动java -jar

    sh脚本启动java -jar

    linux sh脚本隐藏二进制文件

    # &gt; File Name: bash_to_elf.sh # &gt; Author: 后台运行-进程唯一 # &gt; How to use: tar -zcvm SOFT_NAME &gt;&gt; this.sh # &gt; Created Time: 2018年04月15日 星期日 02时00分31秒 #**************************************...

    android系统中调用shell脚本

    网上看了好多android下调用脚本的例子,在没有root的情况下,大多只能执行一些简单的脚本命令,经验证,总结出一种还算比较有用的方法,可以较多数脚本,算是比较靠谱,共享下

    redis6.0重启sh脚本

    redis6.0重启sh脚本,哨兵重启脚本,主要是根据pid文件判断是否在运行

    linux自动备份sh脚本

    linux自动备份sh脚本 自动备份,并且上传到ftp。

    Scan.sh脚本搜索目录中文件

    shell脚本,搜索目录下所有目录以及文件并列出文件名称。shell脚本,搜索目录下所有目录以及文件并列出文件名称。shell脚本,搜索目录下所有目录以及文件并列出文件名称。

    stop.sh脚本文件

    Linux下部署Tomcat的脚本文件,用于Jenkins自动化部署环境的。具体使用方法请在我的博客中搜索:Jenkins自动化部署环境

    docker.sh 脚本部署

    docker.sh 脚本部署docker

    MacOS下去除.svn文件的sh脚本

    MacOs下去除.svn文件的sh脚本: 用法: 命令行中进入该脚本所在目录:如 cd xxx/sh/ 执行脚本:. rm_svn.sh xxx/test 就是删除xxx/test目录下所有的.svn文件 执行完成后会输出日志 显示已删除哪个目录下的哪些文件

    Shell脚本中让进程休眠的方法(sleep用法)

    有时候写Shell的脚本,用于顺序执行一系列的程序。 有些程序在停止之后并没能立即退出,就例如有一个 tomcat 挂了,就算是用 kill -9 命令也还没瞬间就结束掉。 这么如果 shell 还没等其退出就接着执行下一行,这么...

    跨平台编译脚本build.sh

    跨平台(Linux/MacOS/iOS/Android/Windows)自动编译脚本,用户需要先自行安装cmake,并构建CMakelists.txt自定义编译规则,配合此脚本即可编译出对应平台的文件。 Linux:直接在Linux系统上运行此脚本,默认使用gcc...

Global site tag (gtag.js) - Google Analytics