假设服务器环境为 lnmp,近期访问经常出现 502 现象,且 502 错误在重启 php-fpm 服务后消失,因此需要编写监控脚本,一旦出现 502,则自动重启 php-fpm 服务。 #场景: #1.访问日志文件的路径:/data/log/access.log #2.脚本死循环,每10秒检测一次,10秒的日志条数为300条,出现502的比例不低于10%(30条)则需要重...
运行脚本前记住要加入可执行权限。
[root@master ~]# zookeeper_node=($(awk -F ' ' '/zk/{print $1}' /etc/hosts));echo ${zookeeper_node[0]} 192.168.8.10 然后上面是数组的表现形式,常用赋值字符串如下 [root@master ~]# zookeeper_node=$(awk -F ' ' '/zk/{print $1}' /etc/hosts);echo ${zookeeper_node}192.168.8.1019...
IP信息提取 而另外一个场景就是提取主机上的 IP 信息,这里推荐使用如下的命令组合: 可以看到它的结构组成也比较简单,分别是由四个命令组合而成,前面的 ip a 负责查看主机上所有网卡的信息,然后通过 grep 进行条件过滤,再通过 awk 实现第二列内容输出,最后通过 awk 以指定 / 作为分隔符来打印第一列的信息。 常...
du:Disk Usage的缩写,命令功能为显示目录(或文件)所占磁盘空间的大小。 语法: du [-abcDhHklmsSx0] [-L][-X File][--block-size=SIZE][--exclude=PATTERN] [--max-depth=N][--help][--version][FILE-OR-PATH] 参数说明: -0 每个结果显示后不换行 ...
获取标准输入,重定向到文件和stdout,会过滤stderr echo "haha" | tee -a stderr.txt stdout.txt - # 两个文件都是以追加的方式写入 文件重定向到命令 cmd < file 重定向脚本内部的文本 cat<<EOL>log.txt a b c d EOL 文件操作 读取文件
可以使用以下命令: awk '$0=NR":"$0' wav.scp > wav_index.scp linux创建硬连接,软连接 硬连接(相当于复制): ln source_file copy_file 软连接(相当于创建快捷方式) ln -s source_file quick_fi 查看Linux存储空间占用情况 (base) xx@xx-G5-5090:~$ sudo du -d1 -k /home/* |sort -n -r ...
作用:过滤文本内容 选项描述 -E :--extended--regexp 模式是扩展正则表达式(ERE) -i :--ignore--case 忽略大小写 -n: --line--number 打印行号 -o:--only--matching 只打印匹配的内容 -c:--count 只打印每个文件匹配的行数 -B:--before--context=NUM 打印匹配的前几行 -A:--after--context=NUM ...
一个脚本文件通常使用.sh作为扩展名——不加也可以,加了的话编辑器在启动时就会给出代码高亮(需要syntax on),开头的第一行需要按#!方式指定解释器,如下所示: #!/bin/bash # 之后的内容 这里的解释器还可以根据文件内容的不同更换成不同的解释器,如 Python 脚本就可以指定为#!/usr/bin/env python3. ...
awk'条件类型1{动作1}条件类型2{动作2} ...'filename awk的内置变量: 代码语言:javascript 复制 NF每一行($0)拥有的字段总数NR目前awk所处理的是“第几行”数据FS目前的分隔字符,默认是空格键 awk的逻辑运算符:>, <, >=, <=, ==, != 例5:查询pmon进程的PID。