shell脚本积累

替换备份脚本

  • 数组,日期备份
#!/bin/bash
ROOT_PATH='/usr/share/nginx/html'
XL_APK=$ROOT_PATH/xx.apk
BACKUP='/usr/share/nginx/backup-app'
DATENAME=xx_`date +%Y%m%d`.apk
mv $XL_APK $BACKUP/$DATENAME
echo "请输入最新apk的名称:"
read name;
mv $ROOT_PATH/$name $XL_APK
a=()
n=0
for i in `ls -R $BACKUP | grep 'xx'`
do
	a[n]=$i
	let n++
done
echo ${a[@]}
rm -rf $BACKUP/${a[0]}

scp入参传输文件

#! /bin/bash
FILENAME=$1 #传输的文件
TO_PATH=$2 #到达的目录
scp -P 16000 ./$FILENAME root@1.1.1.1:/$TO_PATH/
> ./run.sh test.txt opt

判断进程存在

#! /bin/sh
T_PATH=/xxx/xxx/xxx
ps -ef | grep 'import.jar' | grep -v grep
if [ $? -ne 0 ]
then
echo '进程不存在,启动进程'
cd $T_PATH && (nohup java -jar ./import.jar > /dev/null 2>&1 &)
else
echo '进程存在,杀掉重启'
ps -ef | grep 'import.jar' | grep -v grep | awk {'print $2'} | xargs kill -9
cd $T_PATH && (nohup java -jar ./import.jar > /dev/null 2>&1 &)
fi

定时删除上传最新的文件

#! /bin/bash
while true
do
info=`ls -lt | grep afc | head -n 1 | awk {'print $9'}`
echo ${#info}
if [ ${#info} -gt 0 ];
        then
                echo "file exits"
                echo "curl http://120.79.124.113:8080/receive/getAfcHomePageFileByIo  -F 'file=@/opt/upload/temp/$info'"
                curl http://120.79.124.113:8080/receive/getAfcHomePageFileByIo  -F "file=@/opt/upload/temp/$info"
                if [ $? -eq 0 ]
                        then
                                echo "curl success"
                                rm -rf /opt/upload/temp/$info
                        else
                                echo "curl faield"
                fi
        else
                echo "file not exits"
fi
sleep 60
done

入参集成进程控制

#!/bin/bash
   
connectString=$1
instance_host=$2
active=$3
  
rm -rf /data/qcgl_sys/xl_sso_service/*.jar;
cp /tmp/xl-sso-web.jar /data/qcgl_sys/xl_sso_service/;
ps -ef | grep "java -jar ./xl-sso-web.jar"|grep -v grep;
if [ $? -eq 0 ]; then
       echo "EXISTS#####################"
       ps -ef|grep "java -jar ./xl-sso-web.jar"|grep -v grep|awk {'print $2'}|xargs kill -9
       echo "nohup java -jar ./xl-sso-web.jar --spring.cloud.zookeeper.connectString=${connectString} \
 --spring.cloud.zookeeper.discovery.instance-host=${instance_host} \
 --spring.profiles.active=${active} > /data/qcgl_sys/xl_sso_service/log/watcher.log &";
       cd /data/qcgl_sys/xl_sso_service
       nohup java -jar ./xl-sso-web.jar --spring.cloud.zookeeper.connectString=${connectString} --spring.cloud.zookeeper.discovery.instance-ho
else
       echo "NOT EXISTS###################"
       cd /data/qcgl_sys/xl_sso_service
       echo "nohup java -jar ./xl-sso-web.jar --spring.cloud.zookeeper.connectString=${connectString} \
 --spring.cloud.zookeeper.discovery.instance-host=${instance_host} \
 --spring.profiles.active=${active} > /data/qcgl_sys/xl_sso_service/log/watcher.log &";
       nohup java -jar ./xl-sso-web.jar --spring.cloud.zookeeper.connectString=${connectString} --spring.cloud.zookeeper.discovery.instance-ho
fi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值