jar包-循环遍历-开机启动服务-微服务-多项目拷贝-pid杀死进程-mysql备份脚本-防火墙检测脚本
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.shExecStop=/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备份脚本-防火墙检测脚本的更多相关文章
- 【Linux】Jenkins以war包运行及开机启动配置(四)
本例介绍jenkins已war包运行及开机启动配置 环境:Linux环境(CentOS 7.4) 以war包运行 1.下载jenkins.war包 2.启动war包( 默认端口:8080,默认JENK ...
- spring boot开发,jar包一个一个来启动太麻烦了,写一个bat文件一键启动
spring boot开发,jar包一个一个来启动太麻烦了,写一个bat文件一键启动 @echo offcd D:\workProject\bushustart cmd /c "title ...
- Eclipse启动SpringCloud微服务集群的方法
1.说明 下面这篇文章介绍了Eureka Server集群的启动方法, SpringCloud创建Eureka模块集群 是通过jar包启动时指定配置文件的方式实现的. 现在只有Eureka Serve ...
- android开机启动应用和服务
注冊广播监听开机状态.启动应用和服务等: 监听开机的广播接收器: public class BootCompletedReceiver extends BroadcastReceiver{ @Over ...
- DaTaX当成jar包当作第三方库启动的相关问题
上一篇已经大致的将了本地状况下DaTaX的纯Java代码启动的过程 http://www.cnblogs.com/blogsofmy/p/8287637.html不了解的请点超链接 这次我们来说说文件 ...
- 【微服务技术专题】Netflix动态化配置服务-微服务配置组件变色龙Archaius
前提介绍 如果要设计开发一套微服务基础架构,参数化配置是一个非常重要的点,而Netflix也开源了一个叫变色龙Archaius的配置中心客户端,而且Archaius可以说是比其他客户端具备更多生产级特 ...
- SpringCloud与微服务Ⅱ --- 微服务概述
一.什么是微服务 1) Martin Fowler论文对微服务的阐述(中文版) 2) 对单一应用进行拆分 3) 每一个独立的应用都有一个独立的进程 4) 拥有自己独立的数据库 5) 微服务化的核心就是 ...
- Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法
本博客包含的内容: ①手动安装jar包到本地仓库: ②解决Missing artifact org.source.fastdfs:fastdfs:jar问题 .personSunflowerP { b ...
- SpringColud微服务-微服务概述
一.什么是微服务架构 微服务架构是一种架构模式,它提倡讲单一应用程序划分为一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.每个服务运行在单独的进程当中,服务与服务之间采用轻量级的通信机制 ...
随机推荐
- switch不能case字符串
改用if(){ }else if(){ }
- Java并发编程之并发简介
操作系统中同时执行多个程序原因: 1.资源利用率:系统资源及硬件资源.当一个程序再等待另一个程序时,可以运行另一个程序,可提高资源利用率. 2.公平性:多个程序对计算机上的资源理论上具有同等的使用权. ...
- POJ 3669 Meteor Shower BFS求最小时间
Meteor Shower Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 31358 Accepted: 8064 De ...
- VUE - mapState 辅助函数(简化)
1,第一种 <template> <div id="app"> <p> {{count}} </p> <p ...
- 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 ...
- Metasploit学习笔记——网络服务渗透攻击
1.内存攻防技术 1.1缓冲区溢出漏洞机理 1.2栈溢出利用机理 1.3缓冲区溢出利用的限制条件 2.网络服务渗透攻击面 3. Windows服务渗透攻击实战案例——MS08-067安全漏洞 示例代码 ...
- SQL添加列、非空、默认值
use MarcoBarcode go alter table [dbo].[WorkOrderRepairSheet] ADD needRepair int go ALTER TABLE [dbo] ...
- memortstream Base64编码和filestream base64编码不同
memorystream base64 function BaseImage(fn: string): string; var m1: TMemoryStream; m2: TStringSt ...
- python实现二分法
前言: 二分法主要是用来查找位置的id,每次能够排除掉一半的数据,查找的效率非常高,但是局限性比较大. 必须是有序序列才可以使用二分查找. 原理 首先,假设表中元素是按升序排列,将表中间位置记录的关键 ...
- Golang的单目(一元)运算符-地址操作符和接收操作符
Golang的单目(一元)运算符-地址操作符和接收操作符 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Golang的单目(一元)运算符概述 常见的地址操作符: &: ...