监控nginx脚本,每20秒监测一次,如果进程数多于1000,重启nginx服务,重启5次失败后通知管理员,如果重启成功一分种后,进程数还是大于1000,通知运维#!/bin/bashd=`date`c=`pgrep-lnginx|wc-l`check_nginx(){for((i=1;i<=5;i++))do/usr/local/nginx/sbin/nginx2>/tmp/ngin
原创 2020-06-20 21:52:53
437阅读
一、输出重定向输出结果写入某个文件: echo $SHELL > file输出结果追加到某个文件: echo $SHELL >> file执行命令结果正确信息输出到某个文件:echo $SHELL >> file执行命令结果错误信息输出到某个文件: ls file 2 >> file输出标准和非标准信息到同一个文件: ls file >>f
原创 2022-07-28 09:12:10
151阅读
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由0开始。Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:array_name=(value1 ... valuen)实例#!/bin/bash my_array=(A B "
原创 2017-06-23 15:19:05
597阅读
什么是正则grep介绍grep‘字符’文件名grep-c'字符'文件名行数rep-n'字符'文件名显示行数grep-ni'字符'文件名不区分大小写输出包含大写和小写grep-vni'字符'文件名取反输出不包含字符的行grep-r'字符'文件名遍历所以子目录grep-nA2'字符'文件名字符所在行的下两行
原创 2018-01-15 21:31:23
822阅读
正则表达式中常用的元字符及说明元字符符号名称说明\反斜杠转义字符|管道或[]方括号表示匹配指定范围内的其中一个字符[^]方括号+插入符匹配不在指定组内的字符()小括号可以将正则字符和元字符或表达式进行组合{}大括号为前导表达式指定一个最小或最大匹配的数目,例如a{3,4}将匹配“aaa”和“aaaa”^插入符用于指定匹配字符串的头部,也称行首定位符$美元符用于指定匹配字符串的尾部,也称行尾定位符*
原创 2016-10-03 21:56:41
485阅读
shell应用
原创 2018-08-27 22:24:44
638阅读
【判定文件是否存在】:0:True; 1:False 【test】 1)是否为文件:-f [ -f p4.py ] test -f p4.py echo $? 2)是否为目录:-d: [ -d bin ] yang01@yang01-virtual-machine:~$ test -d binyan ...
转载 2021-06-23 00:04:00
65阅读
2评论
1、grep匹配指定字符串 命令:grep 'root' passwd –n #过滤root字符的行。 命令:grep 'r\[3\]' passwd #过滤多少次数。 -n显示行。 c有几行。 --color=auto 可以用颜色表示出来。 -v取反的意思。 -A数字,根关键词的下面的行,数字代表 ...
转载 2021-09-29 14:38:00
123阅读
2评论
题目来源 牛客shell练习写一个 bash脚本以统计一个文本文件 nowcoder.txt 中每个单词出现的个数。为了简单起见,你可以假设:nowcoder.txt只包括小写字母和空格。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。示例:假设 nowcoder.txt 内容如下:welcome nowcoderwelcome to now3说明
原创 2022-12-06 09:41:13
104阅读
脚本编写要求: 1.使root能够通过"atd start"."atd stop"等形式启动或停止相应的系统服务,而无需使用service命令或服务脚本的绝对路径. 2.将root用户的命令历史记录限制为50条 3.添加一个命令别名lh,用于以长格式并使用K、M等容量单位目录及文件信息 4 编写登录欢迎脚本,在root用户每次登录到shell环境时运
原创 2010-09-21 16:14:01
674阅读
Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径): #!/bin/bash echo "Shell 传递参数实例!"; echo "执行的
原创 10月前
131阅读
1点赞
shell脚本系列:4shell函数文章目录shell脚本系列
原创 2022-08-25 10:10:03
107阅读
shell学习笔记 (3) ---china.pub.com  linux shell电子书学习笔记 第4章 文件名置换 *   匹配文件名中的任何字符串,包括空字符串。 ? 匹配文件名中的任何单个字符。 [...]   匹配[ ]中所包含的任何字符。 [!...]   匹配[ ]中非感叹号!之后的字符。
原创 2011-10-25 09:17:26
315阅读
练习:写一个脚本,(使用函数) 1、提示用户输入一个磁盘设备的设备文件,如果设备文件不存在,就提示用户重新输入,直到用户输入正确为止; 当用户给出正确的块设备后: 1、显示用户输入块设备,并提示用户,后续的操作会损坏设备上的所有文件,让用户选择是否继续 2、如果用户输入y,则继续后面的操作; 1、如果用户选择了y, 则抹除指定块设备上的所有分区; 1、在上面的
原创 2014-07-27 02:19:15
552阅读
#!/bin/sh #count memory_used_rate,disk_used_rate  #@yuanwb 2015-5   #disk_used_rate #Depend on real storage place the parameter 'Location' n
原创 2015-05-25 10:49:47
773阅读
要求:       1.显示当前系统日期和时间,而后创建目录/tmp/lstest       2.切换工作目录至/tmp/lstest       3.创建目录a1d,b56e,6test   &n
原创 2016-01-14 21:03:44
1370阅读
一、1、利用系统函数模拟实现系统脚本启动特殊颜色效果1.1查看系统函数库[root@master4~]#ll/etc/init.d/functions-rw-r--r--.1rootroot13948Sep162015/etc/init.d/functions[root@master4~]#1.2脚本[root@master4day5]#vimtest_startup.sh#!/bin/sh#So
原创 2018-03-16 18:17:25
961阅读
2点赞
1评论
第一个shell脚本 #!/bin/bash echo "Hello World !" #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。 echo 命令用于向窗口输出文本。 运行 Shell 脚本有两种方法: 1、作为可执行程序 将上面的代码保存为 test.sh,并 cd 到相应目录: chmod +x ./test.sh #使脚本具有执行权限
转载 2020-08-03 15:16:00
60阅读
2评论
UNIX Shell 编程(4) cut命令可以从数据文件或者命令的输出中截取所需的数据域。命令格式:cut -cchars filechars表示要截取哪些文字,可以是数字。file表示文件,如果不指定file,cut从标准输出读入输入,即可把cut命令作为管道的过滤器。如:[root@localhost misc]# whoroot pts/1 2009-04-15 09
转载 2009-04-15 10:30:00
116阅读
2评论
Shell函数,Shell数组,变量替换讲解
原创 2016-06-05 19:01:24
1603阅读
  • 1
  • 2
  • 3
  • 4
  • 5