首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

检查正常运行时间的脚本,awk其输出,并将其输出与gt 90天进行比较,否则小于90天

检查正常运行时间的脚本是一种用于监控系统运行时间的工具。它可以通过记录系统启动时间和当前时间的差值来判断系统的运行时间。一般情况下,这个脚本会使用awk命令来处理输出结果,并将结果与90天进行比较,如果系统运行时间超过90天,则会触发相应的操作。

awk是一种强大的文本处理工具,它可以对文本文件进行逐行处理,并根据指定的规则进行匹配和处理。在这个脚本中,awk被用来提取系统运行时间的信息,并将其输出供后续比较使用。

对于这个脚本的输出结果,我们可以使用shell脚本来进行处理和比较。具体的步骤如下:

  1. 使用命令uptime -s获取系统的启动时间,该命令会返回一个类似"2022-01-01 00:00:00"的时间字符串。
  2. 使用命令date +%s获取当前时间的时间戳,该命令会返回一个表示当前时间的整数值。
  3. 使用awk命令对启动时间进行处理,提取出其中的日期部分,并将其转换为时间戳。
  4. 将当前时间的时间戳与启动时间的时间戳进行比较,计算它们之间的差值。
  5. 将差值转换为天数,并与90进行比较。
  6. 如果差值大于90天,则输出"系统运行时间超过90天",否则输出"系统运行时间小于90天"。

这个脚本可以定期运行,用于检查系统的运行时间是否超过了预设的阈值。如果系统运行时间超过了90天,可能意味着系统存在潜在的问题,需要进行相应的维护和处理。

在腾讯云的产品中,可以使用云监控(Cloud Monitor)来实现对系统运行时间的监控。云监控是一种全面的监控服务,可以帮助用户实时监控云上资源的状态和性能。用户可以通过配置相应的监控指标和告警规则,来实现对系统运行时间的监控和告警。具体的产品介绍和使用方法可以参考腾讯云云监控的官方文档:云监控产品介绍

除了云监控,腾讯云还提供了一系列与云计算相关的产品和服务,包括云服务器(CVM)、云数据库(CDB)、云存储(COS)等。这些产品可以帮助用户构建稳定、安全、高效的云计算环境,并提供相应的解决方案来满足不同的业务需求。具体的产品介绍和使用方法可以参考腾讯云官方网站:腾讯云产品与服务

需要注意的是,本回答中没有提及其他流行的云计算品牌商,如亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等,是因为题目要求不提及这些品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Shell 编程语法基础

2) 环境变量: 所有的程序,包括 shell 启动程序,都能访问环境变量,有些程序需要环境变量来保证正常运行。必要时候 shell 脚本也可以定义环境变量。 ...3) shell变量: shell 变量是由 shell 程序设置特殊变量。shell 变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了 shell 正常运行。...后台运行最后一个进程ID号 $* 以一个单字符形式显示所有向脚本传递参数,” 12 … $n”形式输出所有参数 $@ 相同,但是使用时加引号,并在引号中返回每个参数。...bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理。...echo "It's a directory." fi 运行脚本输出如下:  test 命令是shell编程中非常重要命令,一定要掌握!

2.3K10

Shell脚本编程

fi 数值测试 ‐gt:是否大于 ‐ge:是否大于等于 ‐eq:是否等于 ‐ne:是否不等于 ‐lt:是否小于 ‐le:是否小于等于 练习题,比较两个数大小 [root@localhost ~]# cat...‐s : 对于一些特殊符号不打印情况 ‐t :用于表示等待输入时间(s),等待时间超过,将继续执行后面的脚本 练习1:提示为:"input your name:",输入姓名后,进行输出 #!...,则向管理员发送告警邮件(使用echo输 出已发送即可),退出检测 3.如果启动成功,则等待1分钟后再次检测mysql进程数,若进程数正常,则恢复正常检测(10s 一次),否则放弃重启并向管理员发送告警邮件...秒进行一次检测 return fi } # 每十秒钟执行一次函数,检查进程是否正常 while true;do check_mysqld_process_number [ $?...-eq ] && exit done 代码练习: 检查两个目录下所有文件是否有相同输出相同文件以及所有各自有的文件 #!

2.1K20
  • Shell脚本实现Linux系统和进程资源监控

    CPU 负载 8.Linux使用 Shell检测系统磁盘空间 9.总结 检查进程是否存在 在对进程进行监控时,我们一般需要得到该进程 ID,进程 ID 是进程唯一标识,但是有时可能在服务器上不同用户下运行着多个相同进程名进程...,如果超过 80%(可以根据实际情况进行调整),则输出告警,否则输出正常信息。...,如果超过 1.6G(可以根据实际情况进行调整),则输出告警,否则输出正常信息。...,然后通过条件语句判断句柄使用是否超过限制,如果超过 900(可以根据实际情况进行调整)个,则输出告警,否则输出正常信息。...它有一个参数为待检测端口,它首先使用 netstat 输出端口占用信息,然后通过 grep, awk,wc 过滤输出监听 TCP 端口个数,第二条语句为输出 UDP 端口监听个数,如果 TCP

    3K51

    if语法案例

    判断系统剩余内存 开发判断系统剩余内存脚本小于100M邮件报警给管理员,3分钟执行一次 思路: 命令行实现获取系统剩余内存值方法 邮件保健设置 判断,达到要求报警 定时任务配置 1) 脚本正文 cat.../etc/init.d/mysqld start fi 说明:先判断nmap是否安装,在进行远端端口检查,并用wc转换成数值比较,推荐方法 [ `rpm -qa nc|wc -l` -lt 1 ]...0 ] 说明:特殊方法,nc执行成功,则输出对应ok,让后过滤ok判断,好思路 5.rsync启停脚本 脚本内容 cat /etc/init.d/rsync.sh #!...exit 0 fi #如果传参是start,则执行启动命令,并过滤进行判断行数,大于1则启动成功,输出信息退出 elif [ "$1" = "stop" ] then pkill...3个字符串,则提示错误退出 6.监控nginx服务异常 同监控mysql一样,也使用端口、进程或wget/curl访问来进行检测,首先都需要再命令行执行成功了,放到脚本里面才是正确 取端口然后对比数值

    42320

    提效篇-18个一线工作中常用Shell脚本(纯干货)

    点时,将目标目录下所有文件内#容清空,但不删除文件,其他时间则只统计各个文件大小,一个文件一行,输出到以时#间和日期命名文件中,需要考虑目标目录下二级、三级等子目录文件 ############...,否则会出现bug LANG=en logfile=/tmp/`date +%d`.log #将下面执行命令结果输出重定向到logfile日志中 exec >> $logfile date +"%F.../bin/bash ################################################################ #有一些脚本加入到了cron之中,存在脚本尚未运行完毕又有新任务需要执行情况...提示用户猜数字 # 使用 if 判断用户猜数字大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于), # ‐lt(小于),‐le(小于等于) while : do...httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件,退出检测 ##############################################

    1.3K20

    大幅提效 | 18个一线工作中常用 Shell 脚本(纯干货)

    点或12点时,将目标目录下所有文件内#容清空,但不删除文件,其他时间则只统计各个文件大小,一个文件一行,输出到以时#间和日期命名文件中,需要考虑目标目录下二级、三级等子目录文件 ######...,否则会出现bug LANG=en logfile=/tmp/`date +%d`.log #将下面执行命令结果输出重定向到logfile日志中 exec >> $logfile.../bin/bash ################################################################ #有一些脚本加入到了cron之中,存在脚本尚未运行完毕又有新任务需要执行情况...read 提示用户猜数字 # 使用 if 判断用户猜数字大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于), # ‐lt(小于),‐le(小于等于) while...1分钟后再次检测httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件,退出检测 ####################################

    40020

    23 个非常实用 Shell 拿来就用脚本实例

    文章来自:博智互联 编辑 杰哥IT之旅 shell脚本是帮助程序员和系统管理员完成费时费力枯燥工作利器,是计算机交互管理文件和系统操作有效方式。...点时,将目标目录下所有文件内 #容清空,但不删除文件,其他时间则只统计各个文件大小,一个文件一行,输出到以时#间和日期命名文件中,需要考虑目标目录下二级、三级等子目录文件 ###########...,否则会出现bug LANG=en logfile=/tmp/`date +%d`.log #将下面执行命令结果输出重定向到logfile日志中 exec >> $logfile date +"%F...# 使用 if 判断用户猜数字大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于),# ‐lt(小于),‐le(小于等于)while :do read -p "计算机生成了一个...httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件,退出检测 ##############################################

    88620

    18 个开箱即用 Shell 脚本,拿好了~

    将目标目录下所有文件内#容清空,但不删除文件,其他时间则只统计各个文件大小,一个文件一行,输出到以时#间和日期命名文件中,需要考虑目标目录下二级、三级等子目录文件################...,否则会出现bugLANG=enlogfile=/tmp/`date +%d`.log#将下面执行命令结果输出重定向到logfile日志中exec >> $logfiledate +"%F %H:%M.../bin/bash#################################################################有一些脚本加入到了cron之中,存在脚本尚未运行完毕又有新任务需要执行情况...# 使用 if 判断用户猜数字大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于),# ‐lt(小于),‐le(小于等于)while :do read -p "计算机生成了一个...httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件,退出检测###############################################

    58920

    100 个开箱即用 Shell 脚本,拿好了~

    shell脚本是帮助程序员和系统管理员完成费时费力枯燥工作利器,是计算机交互管理文件和系统操作有效方式。区区几行代码,就可以让计算机接近按照你意图行事。...点时,将目标目录下所有文件内#容清空,但不删除文件,其他时间则只统计各个文件大小,一个文件一行,输出到以时#间和日期命名文件中,需要考虑目标目录下二级、三级等子目录文件 ############...,否则会出现bug LANG=en logfile=/tmp/`date +%d`.log #将下面执行命令结果输出重定向到logfile日志中 exec >> $logfile date +"%F...提示用户猜数字 # 使用 if 判断用户猜数字大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于), # ‐lt(小于),‐le(小于等于) while : do...httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件,退出检测 ##############################################

    1.5K31

    18 个一线工作中常用 Shell 脚本(纯干货)

    点或12点时,将目标目录下所有文件内#容清空,但不删除文件,其他时间则只统计各个文件大小,一个文件一行,输出到以时#间和日期命名文件中,需要考虑目标目录下二级、三级等子目录文件 ######...,否则会出现bug LANG=en logfile=/tmp/`date +%d`.log #将下面执行命令结果输出重定向到logfile日志中 exec >> $logfile.../bin/bash ################################################################ #有一些脚本加入到了cron之中,存在脚本尚未运行完毕又有新任务需要执行情况...read 提示用户猜数字 # 使用 if 判断用户猜数字大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于), # ‐lt(小于),‐le(小于等于) while...1分钟后再次检测httpd进程数,若进程数正常,则恢复正常检测(10s一次),否则放弃重启并向管理员发送告警邮件,退出检测 ####################################

    14010

    一线工作高频率使用shell脚本汇总

    点时,将目标目录下所有文件内#容清空,但不删除文件,其他时间则只统计各个文件大小,一个文件一行,输出到以时#间和日期命名文件中,需要考虑目标目录下二级、三级等子目录文件 ############.../`date +%H-%F`.log n=`date +%H` if [ $n -eq 00 ] || [ $n -eq 12 ] then #通过for循环,以find命令作为遍历条件,将目标目录下所有文件进行遍历做相应操作...,否则会出现bug LANG=en logfile=/tmp/`date +%d`.log #将下面执行命令结果输出重定向到logfile日志中 exec >> $logfile date +"%F.../bin/bash ################################################################ #有一些脚本加入到了cron之中,存在脚本尚未运行完毕又有新任务需要执行情况...提示用户猜数字 # 使用 if 判断用户猜数字大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于), # ‐lt(小于),‐le(小于等于) while : do

    30020

    你应该要掌握34个运维常用Shell脚本!

    提示用户猜数字 # 使用 if 判断用户猜数字大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于), # ‐lt(小于),‐le(小于等于) while : do read...# 使用 awk 命令仅显示第 5 列数据,再显示第 1 列 IP 地址信息 # sort 可以按数字大小排序,最后使用 uniq 将多余重复删除,统计重复次数 netstat -atn |..." echo "$pass" | passwd --stdin "$user" (17)使用脚本对输入三个整数进行排序 #!.../bin/bash # 根据计算机当前时间,返回问候语,可以将该脚本设置为开机启动 # 00‐12 点为早晨,12‐18 点为下午,18‐24 点为晚上 # 使用 date 命令获取时间后,if 判断时间区间...--stdin "$1" (27)对变量传入获取个数及打印 #!

    1.6K20

    35个非常实用Shell拿来就用脚本实例!

    提示用户猜数字 # 使用 if 判断用户猜数字大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于), # ‐lt(小于),‐le(小于等于) while : do read...# 使用 awk 命令仅显示第 5 列数据,再显示第 1 列 IP 地址信息 # sort 可以按数字大小排序,最后使用 uniq 将多余重复删除,统计重复次数 netstat -atn |..." echo "$pass" | passwd --stdin "$user" (18)使用脚本对输入三个整数进行排序 #!.../bin/bash # 根据计算机当前时间,返回问候语,可以将该脚本设置为开机启动 # 00‐12 点为早晨,12‐18 点为下午,18‐24 点为晚上 # 使用 date 命令获取时间后,if 判断时间区间...--stdin "$1" (28)对变量传入获取个数及打印 #!

    75850

    Shell base用法描述

    环境变量:::所有的程序,包括shell启动程序,都能访问环境变量,有些程序需要环境变量来保证正常运行。必要时候shell脚本也可以定义环境变量。...shell变量:::shell变量是由shell程序设置特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell正常运行 1.3....后台运行最后一个进程ID $@ $*相同,但使用时家加引号 $- 现时shell当前选项 $? 现时最后命令退出状态。0表示没有错误,其他表示错误 1.6....-gt 检测左边数是否大于右边,如果是,则返回 true。 [ a −gt b ] 返回 false。 -lt 检测左边数是否小于右边,如果是,则返回 true。...仅在格式字符串中有效 \0ddd 表示1到3位八进制值字符 1.9. test命令 test命令用于检测某个条件是否成立,可以用来进行数值比较,字符比较,文件等测试。

    32120

    【小项目】:使用shell编写一个简单告警系统

    /bin/bash # 拿到当前脚本第一个参数,也就是之前在子脚本中定义监控项标识机器IP log=$1 # 当前时间戳 t_s=`date +%s` # 两个小时之前时间戳 t_s2=`date...,也就是拿出上一次时间戳 t_s2=`tail -1 /tmp/$log|awk '{print $1}'` # 把当前时间戳写入到日志里 echo $t_s>>/tmp/$log # 计算两个时间时间差...else # 时间小于一小时就代表不是第一次告警了,所以判断一下log.txt文件是否存在 if [ !...---- 想要正常运行这个告警系统你需要写一个任务计划,每分钟执行一次 main.sh 主脚本: [root@localhost ~]# crontab -e * * * * * cd /usr/local...以上已经验证load.sh 可以正常被执行了,接下来我们再来测试一下能否正常发送邮件,首先修改一下load.sh中判断条件,修改成小于10,因为要故意让它报警: [root@localhost ~]#

    51330

    Shell编程学习笔记

    $:获取上一条命令最后一个参数 !+数字:运行第几条历史命令 !...t(-E一起使用) 匹配一个或者多个字符:ro+t(-E一起使用) 贪婪模式,匹配所有:.* sed 查找替换 //打印第一行 sed '1p' -n 1.txt //打印第五行到最后一行,显示行号...//分隔符匹配,并且打印某个段 awk -F ':' '{print $2}' 1.txt //根据分割之后结果,再进行匹配 awk -F ':' '$1~/root/' 1.txt //替换分隔符打印输出...$1,$2}' 1.txt (并且行号大于30) //改变某一段awk -F ':' '$1=$3+$4 {print}' 1.txt //段数大于3小于10 awk -F ':' 'NF>3.../bin/bash 注释符号:# 查看脚本执行过程,用于调试使用:bash/sh -x filename date //获取当前时间年份,2017 date +%Y //获取当前时间年份,最后两位,

    51820
    领券