文章分类 -  运维狗的碎碎渣 / Shell写的烂脚本

摘要:随着业务的发展,域名也越来越多,那么证书管理也就变的越来越复杂。所以写个脚本,该脚本用于批量检查域名的 SSL 证书有效期,并筛选出**即将过期(剩余时间小于指定天数,默认30天)**的证书,帮助运维人员提前感知证书过期风险,避免生产环境中断或服务异常。 脚本内容如下: #!/bin/bash DO 阅读全文
posted @ 2025-08-05 09:31 羊脂玉净瓶 阅读(11) 评论(0) 推荐(0)
摘要:#!/bin/bash # 环境变量 export JAVA_HOME=/usr/local/jdk-17.0.1 export MAVEN_HOME=/usr/local/apache-maven-3.8.8 export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$ 阅读全文
posted @ 2025-07-11 17:51 羊脂玉净瓶 阅读(4) 评论(0) 推荐(0)
摘要:######## #!/bin/bash if [[ $choice == "snapshot" ]] then echo "本次版本是:snapshot" mvn -s /tmp/settings_maven_public_snapshot_push.xml clean install org.a 阅读全文
posted @ 2025-05-20 10:36 羊脂玉净瓶 阅读(4) 评论(0) 推荐(0)
摘要:#!/bin/bash #以百度为例 URL=https://www.szsx-ebc.com #获取证书到期时间 expiry_date=$(curl -Ivs --connect-timeout 30 $URL 2>&1 | awk -F': |GMT' '/expire date/{print 阅读全文
posted @ 2025-01-13 17:19 羊脂玉净瓶 阅读(7) 评论(0) 推荐(0)
摘要:#!/bin/bash # 检查参数数量 if [ "$#" -ne 2 ]; then echo "Usage: $0 {start|stop|restart} app_name" exit 1 fi action=$1 app_name=$2 # 检查ACTION是否为start或stop #i 阅读全文
posted @ 2024-12-23 10:37 羊脂玉净瓶 阅读(13) 评论(0) 推荐(0)
摘要:简单说下背景: 有很多个java应用,需要以nohup java -jar xxx.jar 的方式启动。但是使用 nohup java -jar xxx.jar 2>&1 & 执行后,总是需要摁下回车才会退出。如此一来,就无法实现循环执行。那怎么解决这个问题呢? (nohup cmd 2>&1 &) 阅读全文
posted @ 2024-12-13 10:51 羊脂玉净瓶 阅读(100) 评论(0) 推荐(0)
摘要:实例1:直接远程连接某台主机: 命令:sshpass -p '密码' ssh root@192.168.11.11 【默认为22端口】 如果执行命令没反应,使用ssh root@192.168.11.11 手动连一遍,然后再使用sshpass就可以了。 实例2:远程连接指定ssh的端口: 命令:ss 阅读全文
posted @ 2024-12-04 11:05 羊脂玉净瓶 阅读(102) 评论(0) 推荐(0)
摘要:#!/bin/bash # #下面是字体输出颜色及终端格式控制 #字体色范围:30-37 echo -e "\033[30m 黑色字 \033[0m"echo -e "\033[31m 红色字 \033[0m"echo -e "\033[32m 绿色字 \033[0m"echo -e "\033[3 阅读全文
posted @ 2024-12-04 11:03 羊脂玉净瓶 阅读(17) 评论(0) 推荐(0)
摘要:#!/bin/bash password="xxxx" # 连接服务器的密码 # 定义服务器信息 function memu(){ cat <<EOF ############################################## ## 1.prod-ebc-app-nginx 172 阅读全文
posted @ 2024-12-04 10:09 羊脂玉净瓶 阅读(16) 评论(0) 推荐(0)
摘要:#!/bin/bash if [[ -z $1 ]]; then target="*" else target=$1 fi echo "begin copy $target to remote server" scp -r $target fp-apps@47.88.51.59:~/ # fp-ap 阅读全文
posted @ 2024-07-04 14:27 羊脂玉净瓶 阅读(3) 评论(0) 推荐(0)
摘要:#!/bin/bash command_exists() { command -v "$@" > /dev/null 2>&1 } main() { flag=0 # 宿主机检查 java_ps=$(ps -ef | grep java | grep -v grep | awk '{ print $ 阅读全文
posted @ 2024-07-04 14:21 羊脂玉净瓶 阅读(13) 评论(0) 推荐(0)
摘要:#!/bin/bash # 使用which命令检查xz命令是否存在 if which xz >/dev/null 2>&1; then # 如果xz命令存在,使用xz --version获取版本信息 # 然后使用head命令获取第一行,再使用awk打印版本号 xz --version | head 阅读全文
posted @ 2024-07-04 14:04 羊脂玉净瓶 阅读(7) 评论(0) 推荐(0)
摘要:阿里云的安装命令 curl -sSL http://1.1.1.1:8080/static/jjhids-install_aliyun_beijin.sh | /bin/bash AWS安装的命令 curl -sSL http://1.1.1.1:8080/static/jjhids-install 阅读全文
posted @ 2024-07-04 11:40 羊脂玉净瓶 阅读(12) 评论(0) 推荐(0)
摘要:#!/bin/bash cluster_name=$1 ip_list=$2 node_name=`hostname` if [ -z $cluster_name ];then echo '缺少"集群名称“参数' exit 1 fi if [ -z "$ip_list" ];then echo '缺 阅读全文
posted @ 2024-07-04 09:35 羊脂玉净瓶 阅读(10) 评论(0) 推荐(0)
摘要:需求,有个问件,名为dsjjgame.txt 文件基本格式如下 banner A 默认 150.109.164.206 0 - 600 dsjjgame 正常 2024-06-17 18:36:30 ds-thai A 默认 150.109.163.36 0 - 600 dsjjgame 正常 20 阅读全文
posted @ 2024-06-24 16:09 羊脂玉净瓶 阅读(21) 评论(0) 推荐(0)
摘要:在linux系统中,你不知道具体的汉字,但只想在文本中找出所有汉字,你可以使用 grep 结合 Unicode 字符范围来搜索。汉字的 Unicode 范围大致在 \u4e00 到 \u9fff 之间(这包括了常用的简体和繁体汉字,但不包括一些扩展区或其他字符集如康熙字典中的字)。 以下是一个使用  阅读全文
posted @ 2024-05-20 10:02 羊脂玉净瓶 阅读(183) 评论(0) 推荐(0)
摘要:方法一:用echo的方式 加密 [root@server ~]# echo "passwd123456" | base64 cGFzc3dkMTIzNDU2Cg== # 加密后的值 解密 [root@server ~]# echo "cGFzc3dkMTIzNDU2Cg==" | base64 -d 阅读全文
posted @ 2024-04-23 10:08 羊脂玉净瓶 阅读(24) 评论(0) 推荐(0)
摘要:最近需要在脚本中免交互检测远程主机的端口,因此发现了下面的这个命令,很不错,还挺好用 (echo 'q')|telnet -e 'q' 172.20.16.1 22 阅读全文
posted @ 2023-04-12 15:39 羊脂玉净瓶 阅读(28) 评论(0) 推荐(0)
摘要:shell 判断字符串是否以某些字符开头 ==比较 # 可以使用通配符 [[ $str == server-* ]] # 错误示例,通配符会变成字符串 [[ $str == 'server-*' ]] [[ $str == "server-*" ]] 注意: 等号前后要用空格 通配符不能使用引号括起 阅读全文
posted @ 2023-04-07 11:27 羊脂玉净瓶 阅读(1381) 评论(0) 推荐(0)
摘要:命令 sed 's/\"//g' 示例 echo '"name"' "name" echo '"name"' | sed 's/\"//g' name 阅读全文
posted @ 2023-04-06 11:35 羊脂玉净瓶 阅读(547) 评论(0) 推荐(0)