shell
文章平均质量分 59
夜灬狼丶
这个作者很懒,什么都没留下…
展开
-
Linux下创建定时任务监控zookeeper进程,异常时自动启动
背景:在有一台服务器上的zookeeper进程会莫名其妙的消失,暂时没找到原因,放假前决定先临时写一个脚本进行监控,消失了就自动启动一下脚本通过定义的zookeeper的bin目录以及配置文件以及定时任务周期来监控kafka进程,如果进程存在则跳过,不存在则启动zookeeper并将监控日志写入到当前目录下以当前文件名开始以.log结尾的日志文件中,最后将当前文件自动写入到系统任务表中并定时执行原创 2023-02-07 20:47:17 · 920 阅读 · 0 评论 -
Linux下创建定时任务监控kafka进程,异常时自动启动
背景:在有一台服务器上的kafka进程会莫名其妙的消失,暂时没找到原因,放假前决定先临时写一个脚本进行监控,消失了就自动启动一下脚本通过定义的kafka的bin目录以及配置文件以及定时任务周期来监控kafka进程,如果进程存在则跳过,不存在则启动kafka并将监控日志写入到当前目录下以当前文件名开始以.log结尾的日志文件中,最后将当前文件自动写入到系统任务表中并定时执行原创 2023-02-07 17:55:24 · 964 阅读 · 2 评论 -
linux自定义命令-通过关键字批量杀死进程
众所周知在linux运维中经常会手动杀死某一个后台进程,常用的方法是【ps -ef|grep 关键词】找到进程后通过【kill 进程PID】来杀死进程,如果进程有很多个的时候通常是【kill PID1 PID2 PID3…】方式列出所有pid或者【ps -ef|grep -v grep |grep 关键词|awk '{print $2}'|xargs kill -9}】这样通过管道和awk进行pid提取。一个偶然的机会,我觉得不像每次都慢慢去查pid然后kill,我想简化这些操作,要不怎么说懒人才是推原创 2022-11-16 11:52:20 · 2183 阅读 · 0 评论 -
shell连接Oracle 监控表数据实时性
利用shell脚本通过定时任务来监控数据的及时性。原创 2022-06-30 16:35:58 · 633 阅读 · 0 评论 -
图片批量转换为base64
通过shell脚本批量将图片转换为base64原创 2022-06-16 11:36:28 · 2199 阅读 · 2 评论 -
shell屏蔽错误和警告输出
前段时间打算写个自动检测服务器磁盘是否有新瓷盘未分区和挂载,如果有就自动分区并挂载,但当超过2000g的时候启用gpt分区后一直会有一个gpt处于测试阶段的警告,这个警告信息一直会打印到结果显示里面影响美观,于是想着把警告信息屏蔽,经过测试发现可以使用如下方法...原创 2022-06-08 10:12:37 · 4635 阅读 · 1 评论 -
定时自动删除fdfs文件(清理FdastDfs空间)
目录背景原理脚本创建脚本脚本内容授权添加定时任务背景fastDFS本身没有提供批量删除的接口,所以当fdfs上传太多文件后会导致服务器空间不足而引发的一系列问题原理利用find命令查找指定时间前的数据并进行删除利用crontab 定时调用脚本达到自动化运维的目的脚本创建目录及脚本mkdir -p /opt/shell/touch /opt/shell/fdfs_disk.sh脚本内容添加一下内容到fdfs_disk.sh文件并保存原创 2022-04-28 16:04:11 · 4046 阅读 · 2 评论 -
Centos7 x86服务器一键部署ES集群/单机shell
由于日常的实施工作中经常用到单机或者集群的es,每次都手动部署感觉很麻烦,于是抽空写了一个一键部署脚本,通过简单指定集群名称、节点ip、端口等几个配置参数后自动部署es单机或者集群数据库 部署过程全自动,自动修改系统内核,配置jdk,自动识别并配置内存,自动根据节点数配置集群脑溢节点配置数原创 2022-04-21 10:34:21 · 2835 阅读 · 0 评论 -
批量获取服务器厂商、cpu、内存、磁盘、网卡等信息
需求:在实施和运维工作中有时候会因为一些特殊原因需要整理服务器台账信息,很多时候没有厂商提供的信息,只能自行整理,但一台台查看太浪费时间,所以整理一个脚本以便不时之需脚本原理,1、设置数组变量,并指定服务器ip列表#需要检查的服务器列表 IP@@ssh端口@@用户名@@密码serverInfo=(192.168.195.129@@22@@root@@dragon192.168.195.130@@22@@root@@dragon)2、利用expect自动交付远程到服务器执行..原创 2022-04-08 14:16:41 · 1866 阅读 · 0 评论 -
shell脚本上传文件到ftp,实现应用程序自动备份
环境应用服务器:arm架构的Linux服务器,Centos7.6,tomcat搭建应用FTP服务器:Windows Server2012 R2 (自带IIS服务搭建的FTP)备份脚本#! /bin/bash#获取系统当前时间,后续将作为备份文件名后缀backupDate=`date "+%Y%m%d%H%M%S"` #进入应用程序部署所在位置,并压缩cd /date/zip -r tomcat7-8080-EGEIG_${backupDate}.zip /date/tomcat7原创 2022-01-13 18:23:46 · 1030 阅读 · 0 评论 -
curl获取http返回的状态码
curl -i -s -m 10 http://192.158.1.11:8080/test/ |grep HTTP|awk '{print $2}'-i 仅测试HTTP请求头-s不输出任何东西-m 设置请求超时时间,单位/秒以下是脚本分步执行结果[root@2 test]# curl -i -s http://192.158.1.11:8080/test/ ##调用页面HTTP/1.1 200 Set-Cookie: JSESSIONID=00553C870...原创 2021-11-30 12:32:16 · 13787 阅读 · 0 评论 -
linux下利用expect批量查询所有服务器的磁盘空间占用情况【超详细-附带注释】
基于expect自动交互完成批量服务器磁盘空间使用量的查询脚本(使用前请先安装expect),文件包含ip列表文件ipList可执行脚本disk.shexpect脚本更改ipList文件内的ip和密码,执行fdik.sh即可将所有服务器的磁盘空间使用量查询并记录到当前目录的log.log文件原创 2020-01-19 11:42:18 · 1645 阅读 · 0 评论 -
linux 创建Tomcat/Websphere/Weblogic等进程监控
背景日常工作中,会临时搭建一些应用,这些应用因为各方面原因没有进行统一的运维监控管理,所以只能简单的写一个shell监控脚本进行监控例:在192.168.1.100服务器的/opt/app/目录下有一个名为tomcat7-Test-8080的tomcat,其部署应用地址为“http://192.168.1.100:8080/Test”,现在需要对其进行监控,若该地址访问异常需要重启该tomcat。创建脚本脚本逻辑: 启动无限循环,循环内获取应用地址的http状态码(200为正...原创 2021-02-07 10:23:52 · 174 阅读 · 0 评论