当前位置:首页 » 编程软件 » shell监控脚本

shell监控脚本

发布时间: 2025-05-21 08:02:43

‘壹’ linux上使用shelle脚本如何实时监控文件属性时间更新后,执行另外shell脚本

想必你已经在chinaunix上找到答案了吧。
a=`stat -c %Y filename`;b=`date +%s`;if [ $[ $b - $a ] -gt 180 ];then command;else othercommand;fi就挺好的
但是你要注意在crontab中执行的时候需要加source一下环境变量,不然有些命令会找不到路径。
如:
0-59 * * * * . /etc/profile;a=`stat -c %Y filename`;b=`date +%s`;if [ $[ $b - $a ] -gt 180 ];then command;else othercommand;fi
. /etc/profile可以换成你用户目录下的配置文件.
C shell的为 .cshrc 在用户主目录下
bashell的为 .bashrc 在用户主目录下
kshell的为.profile 在用户主目录下

‘贰’ linux shell脚本监控kafka,如果挂了自动重启

实现Kafka服务监控与自动重启的Linux shell脚本如下所示。此脚本适用于定时检查Kafka服务状态,并在服务未运行时自动启动服务。

脚本主要分为以下部分:

1. **定义变量**:脚本中定义了Kafka服务的安装路径(KAFKA_HOME)、日志文件路径(KAFKA_LOG)以及进程ID文件路径(KAFKA_PID_FILE)。

2. **检查Kafka服务**:`check_kafka`函数用于验证进程ID文件是否存在且进程是否仍在运行。如果服务未运行,则执行启动操作。

3. **启动Kafka服务**:`start_kafka`函数使用`nohup`命令在后台启动Kafka,同时将输出重定向至日志文件。启动成功后,脚本会记录进程ID。

4. **循环检查**:在主循环中,脚本每隔10秒执行一次`check_kafka`函数,确保Kafka服务始终运行。

注意:此脚本作为示例,根据具体环境可能需进行适当调整。确保在安全的环境下运行,避免执行可能造成数据丢失或其他不可逆操作的命令。

通过上述脚本,可实现Kafka服务的自动化监控与故障恢复,确保服务连续性,提升系统稳定性。

‘叁’ shell脚本监控mysql主从同步,同步出错时并发送邮件到指定邮箱

#!/bin/bash
#check MySQL_Slave Status
#crontab time 00:10
MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'`
MYSQLIP=`ifconfig eth0|grep "inet addr" | awk -F[:" "]+ '{print $4}'`
STATUS=$(/usr/local/webserver/mysql/bin/mysql -u yuhongchun -pyuhongchun101 -S /tmp/mysql.sock -e "show slave status\G" | grep -i "running")
IO_env=`echo $STATUS | grep IO | awk ' {print $2}'`
SQL_env=`echo $STATUS | grep SQL | awk

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:593
制作脚本网站 发布:2025-10-20 08:17:34 浏览:888
python中的init方法 发布:2025-10-20 08:17:33 浏览:581
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:765
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:684
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1012
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:255
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:114
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:806
python股票数据获取 发布:2025-10-20 07:39:44 浏览:712