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. python如何输出矩阵的行数与列数?

    Python如何输出矩阵的行数与列数? 对于pyhton里面所导入或者定义的矩阵或者表格数据,想要获得矩阵的行数和列数有以下方法: 1.利用shape函数输出矩阵的行和列 x.shape函数可以输出一 ...

  2. 获取QQ群中的所有群友QQ

    package com.jm.mail.tools; import java.io.BufferedReader; import java.io.IOException; import java.io ...

  3. BlackArch-Tools

    BlackArch-Tools 简介 安装在ArchLinux之上添加存储库从blackarch存储库安装工具替代安装方法BlackArch Linux Complete Tools List 简介 ...

  4. MinGW下编译curl-7.60.0时, 发生ERROR_FILE_NOT_FOUND undeclared

    在编译curl-7.60.0时, 遇到ERROR_FILE_NOT_FOUND undeclared 这个情况, 就没法编译成功!! 下载了以往的版本, 发现是从curl-7.59.0版本开始才有 t ...

  5. 在windows7 64位上安装selenium2library问题解决

    今天发现了windows7 64位上安装selenium2Libaray的问题,下载exe文件安装不行.就切换成了半自动模式.  方案如下: 1.首先下载pip安装.(因为要用pip来安装 selen ...

  6. 19 02 03 django 中cookies 和 session 和 cache

    Session 是单用户的会话状态.当用户访问网站时,产生一个 sessionid.并存在于 cookies中.每次向服务器请求时,发送这个 cookies,再从服务器中检索是否有这个 session ...

  7. Elasticsearch常用的设置

    action.destructive_requires_name: true     用于设置删除只限于特定名称指向的数据, 而不允许通过指定 _all来删除所有索引

  8. Spring源码分析——(001)环境搭建

    1.官方参考 spring-framework的github链接:https://github.com/spring-projects/spring-framework 源码环境搭建官方参考1:考如何 ...

  9. spring的一些annotation

    通过使用spring的注解可以把一些类通过spring容器管理这些类 @controller 控制器(注入服务) @service 服务(注入dao) @repository dao(实现dao访问) ...

  10. 分享一个简单的C#的通用DbHelper类(支持数据连接池)

    每次新项目的时候,都要从头去找一遍数据库工具类.这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池. 连接池配置 <connectionStrings> <add ...