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. 【Luogu2496】【BZOJ3005】[SDOI2012]体育课

    把自己去年在luogu写的一个题解搬过来 原题解链接 1. 题目大意 给定一个长度为 \(n\) 的数列 \(a_1,a_2,a_3,...,a_n\) , 并给出 \(m\) 个操作,操作类型如下: ...

  2. 关于Tomcat部署项目的点点滴滴

    在给客户部署环境时,我们不可能想开发一样,在编辑软件部署一下tomcat就可以正常运行.我们也应该清楚java的运行机制**“先编译,后解释”**的原则.(如下图)![图片描述][1]那么在Tomca ...

  3. 机器学习算法中的网格搜索GridSearch实现(以k-近邻算法参数寻最优为例)

    机器学习算法参数的网格搜索实现: //2019.08.031.scikitlearn库中调用网格搜索的方法为:Grid search,它的搜索方式比较统一简单,其对于算法批判的标准比较复杂,是一种复合 ...

  4. 2018--Linux面试题

    1.企业场景面试题:buffer与Cache的区别. 2.企业场景面试题:redhat与CentOS的区别. 3.企业场景面试题:  描述RAID 0 1 5 10的特点. 4.企业场景面试题:32位 ...

  5. k8s 各种网络方案【转】

    网络模型有了,如何实现呢? 为了保证网络方案的标准化.扩展性和灵活性,Kubernetes 采用了 Container Networking Interface(CNI)规范. CNI 是由 Core ...

  6. 最简单-转换MBR为GPT

    Windows Server 2016可能没有这个 mbr2gpt 这个软件,可以从Windows 10 的C:\Windows\System32 目录下面复制到 Windows Server 201 ...

  7. wpf和winform的区别

    深入浅出WPF(7)——数据的绿色通道,Binding(上) 水之真谛关注6人评论28117人阅读2008-06-23 02:40:00  http://liuteimeng.blog.51cto.c ...

  8. 解决linux下sudo更改文件权限报错xxxis not in the sudoers file. This incident will be reported.

    本文转自Linux社区作者为z-sm的文章 原文链接http://www.linuxidc.com/Linux/2016-07/133066.htm 之前一直使用的是ubuntu,后来安装了Cento ...

  9. Fiddler抓取HTTP请求。

    参考链接:http://blog.csdn.net/ohmygirl/article/details/17849983/ http://www.cnblogs.com/kingwolf_JavaScr ...

  10. 关于AlertDialog多选框中全选和反选的实现办法

    package mobile.android.ch07.multi.choice.dialog; import android.app.Activity; import android.app.Ale ...