vi /root/serverkaiji.sh

#!/bin/bash
ls /tlvnksc/ | egrep -v "^c|^f" > /root/service.list
for name in $(more /root/service.list)
do
workhome=/tlvnksc/${name}/
workjar=${workhome}${name}.jar
nohup java -jar ${workjar} > ${workhome}spring.log &
done
[root@localhost ~]# cat /root/service.list
dygaeureka
dygazuul

cp serverkaiji.sh stopserverkaiji.sh

vi stopserverkaiji.sh

#!/bin/bash
ls /tlvnksc/ | egrep -v "^c|^f" > /root/service.list
for name in $(more /root/service.list)
do
pid=`ps -ef|grep ${name}.jar|grep -v 'grep' | awk '{print $2}'`
kill - $pid
done

chmod 700 serverkaiji.sh

vi /usr/lib/systemd/system/jar-server.service

[Unit]
Description=jar
After=network.target remote-fs.target nss-lookup.target [Service]
Type=forking
ExecStart=/root/serverkaiji.sh
ExecStop=/root/stopserverkaiji.sh [Install]
WantedBy=multi-user.target

systemctl enable jar-server.service

systemctl status jar-server.service

systemctl stop jar-server.service
 systemctl start jar-server.service

参考

https://www.cnblogs.com/feixiablog/p/8426881.html

多目录遍历拷贝

vi /testlvnksc/cpxm.sh

#!/bin/bash
for name in $(more /root/service.list)
do
/testlvnksc/fabu.sh ${name}
done

vi /testlvnksc/fabu.sh

#!/bin/bash
A=$1
cp -r dygaeureka $A
sed -i 's/dygaeureka/'$A'/g' $A/deploy.sh
cat $A/deploy.sh

ls /testlvnksc/dygaeureka

vi /root/service.list

a b

https://www.bilibili.com/video/av68396271?p=2

mysql备份脚本

sudo crontab -l

0 * * * * sh /root/databak.sh

vi /root/databak.sh

#!/bin/bash
date=$(date +%Y%m%d%H%M%S)
/opt/mysql/mysql-5.7.-el7-x86_64/bin/mysqldump -uroot -p'xxx' -A > /root/$date-192.168.1.135.sql
if [ $? -eq ];then
echo “数据库备份完成”
scp /root/$date-192.168.1.135.sql 192.168.1.112:/data/rsyncdata/databak/
sleep
echo “远程备份完成”
rm -rf /root/$date-192.168.1.135.sql
fi

rsync服务端日志打包删除旧包数据

sudo tar cfz /data/date-databak.tar.gz /data/rsyncdata/databak #测试打包
sh /data/tar-dabao.sh #测试任务
crontab -e
* * *
vi tar-dabao.sh
#!/bin/bash
date=$(date +%Y%m%d%H%M)
sudo tar cfz /data/rsyncdata/$date-databak.tar.gz /data/rsyncdata/databak
sleep
rm -rf /data/rsyncdata/databak/*

防火墙规则检测不存在这插入

vi iptables.sh

#!/bin/sh
function admin() {
status=$(iptables -nvL | grep 192.168.100.118 | wc -l)
if [ $status -eq ];
then
iptables -I INPUT -s 192.168.100.118 -j ACCEPT
echo "防火墙设置完成"
else
echo "防火墙已经设置过了"
exit ;
fi
} function admin2() {
status=$(iptables -nvL | grep 192.168.100.119 | wc -l)
if [ $status -eq ];
then
iptables -I INPUT -s 192.168.100.119 -j ACCEPT
echo "防火墙设置完成"
else
echo "防火墙已经设置过了"
exit ;
fi
}
echo "设置防火墙通过100.119"
admin2
echo "设置防火墙通过100.118"
admin

海云镜像转换脚本

#/bin/bash
# 转换镜像
function zhjingxiang() {
jxname="$jx"
qemu-img convert -f vmdk -O raw $jxname.vmdk $jxname.raw if [ $? -eq ];
then
echo "$jxname.vmdk 镜像转换成功"
else
echo "$jxname.vmdk 镜像转换失败"
exit ;
fi
}
# 查询虚拟机对应 硬盘uuid
function chaxhd() {
hduuid=`cinder list --all | grep $xnuuid | awk '{print $2 ,$10}'`
echo " $hduuid "
}
#替换指定的硬盘号
function rhd() { rbd ls volumes | grep $ruuid
rbd rm volumes/volumes-$ruuid
echo "删除硬盘文件成功"
rbd import $jxname.raw volumes/volumes-$ruuid
echo "导入硬盘文件成功"
} read -p "请输入需要转换的镜像名 注意不带格式:" jx
zhjingxiang
source /etc/kolla/openrc
read -p "请输入需要查询的虚拟机uuid:" xnuuid
chaxhd
read -p "请输入需要替换的硬盘uuid:" ruuid
rhd echo "正在删除转换后的$jxname.raw 镜像 请稍等......"
rm $jxname.raw

jar包-循环遍历-开机启动服务-微服务-多项目拷贝-pid杀死进程-mysql备份脚本-防火墙检测脚本的更多相关文章

  1. 【Linux】Jenkins以war包运行及开机启动配置(四)

    本例介绍jenkins已war包运行及开机启动配置 环境:Linux环境(CentOS 7.4) 以war包运行 1.下载jenkins.war包 2.启动war包( 默认端口:8080,默认JENK ...

  2. spring boot开发,jar包一个一个来启动太麻烦了,写一个bat文件一键启动

    spring boot开发,jar包一个一个来启动太麻烦了,写一个bat文件一键启动 @echo offcd D:\workProject\bushustart cmd /c "title ...

  3. Eclipse启动SpringCloud微服务集群的方法

    1.说明 下面这篇文章介绍了Eureka Server集群的启动方法, SpringCloud创建Eureka模块集群 是通过jar包启动时指定配置文件的方式实现的. 现在只有Eureka Serve ...

  4. android开机启动应用和服务

    注冊广播监听开机状态.启动应用和服务等: 监听开机的广播接收器: public class BootCompletedReceiver extends BroadcastReceiver{ @Over ...

  5. DaTaX当成jar包当作第三方库启动的相关问题

    上一篇已经大致的将了本地状况下DaTaX的纯Java代码启动的过程 http://www.cnblogs.com/blogsofmy/p/8287637.html不了解的请点超链接 这次我们来说说文件 ...

  6. 【微服务技术专题】Netflix动态化配置服务-微服务配置组件变色龙Archaius

    前提介绍 如果要设计开发一套微服务基础架构,参数化配置是一个非常重要的点,而Netflix也开源了一个叫变色龙Archaius的配置中心客户端,而且Archaius可以说是比其他客户端具备更多生产级特 ...

  7. SpringCloud与微服务Ⅱ --- 微服务概述

    一.什么是微服务 1) Martin Fowler论文对微服务的阐述(中文版) 2) 对单一应用进行拆分 3) 每一个独立的应用都有一个独立的进程 4) 拥有自己独立的数据库 5) 微服务化的核心就是 ...

  8. Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法

    本博客包含的内容: ①手动安装jar包到本地仓库: ②解决Missing artifact org.source.fastdfs:fastdfs:jar问题 .personSunflowerP { b ...

  9. SpringColud微服务-微服务概述

    一.什么是微服务架构 微服务架构是一种架构模式,它提倡讲单一应用程序划分为一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.每个服务运行在单独的进程当中,服务与服务之间采用轻量级的通信机制 ...

随机推荐

  1. switch不能case字符串

    改用if(){ }else if(){ }

  2. Java并发编程之并发简介

    操作系统中同时执行多个程序原因: 1.资源利用率:系统资源及硬件资源.当一个程序再等待另一个程序时,可以运行另一个程序,可提高资源利用率. 2.公平性:多个程序对计算机上的资源理论上具有同等的使用权. ...

  3. POJ 3669 Meteor Shower BFS求最小时间

    Meteor Shower Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 31358   Accepted: 8064 De ...

  4. VUE - mapState 辅助函数(简化)

    1,第一种 <template>   <div id="app">     <p> {{count}} </p>     <p ...

  5. 139. Word Break 以及 140.Word Break II

    139. Word Break Given a non-empty string s and a dictionary wordDict containing a list of non-empty  ...

  6. Metasploit学习笔记——网络服务渗透攻击

    1.内存攻防技术 1.1缓冲区溢出漏洞机理 1.2栈溢出利用机理 1.3缓冲区溢出利用的限制条件 2.网络服务渗透攻击面 3. Windows服务渗透攻击实战案例——MS08-067安全漏洞 示例代码 ...

  7. SQL添加列、非空、默认值

    use MarcoBarcode go alter table [dbo].[WorkOrderRepairSheet] ADD needRepair int go ALTER TABLE [dbo] ...

  8. memortstream Base64编码和filestream base64编码不同

    memorystream base64 function BaseImage(fn: string): string; var   m1: TMemoryStream;   m2: TStringSt ...

  9. python实现二分法

    前言: 二分法主要是用来查找位置的id,每次能够排除掉一半的数据,查找的效率非常高,但是局限性比较大. 必须是有序序列才可以使用二分查找. 原理 首先,假设表中元素是按升序排列,将表中间位置记录的关键 ...

  10. Golang的单目(一元)运算符-地址操作符和接收操作符

    Golang的单目(一元)运算符-地址操作符和接收操作符 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Golang的单目(一元)运算符概述 常见的地址操作符: &: ...