当前位置:首页 » 编程软件 » 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

热点内容
上传覆盖目录 发布:2025-05-21 12:45:00 浏览:495
pythonencodebase64 发布:2025-05-21 12:43:27 浏览:207
疫情实时源码 发布:2025-05-21 12:41:57 浏览:991
微信开发教程java 发布:2025-05-21 12:40:26 浏览:58
反击第四季ftp 发布:2025-05-21 12:35:04 浏览:214
拼题网脚本 发布:2025-05-21 12:19:38 浏览:192
非c语言 发布:2025-05-21 12:13:38 浏览:456
华为网络时间服务器地址 发布:2025-05-21 12:13:36 浏览:256
iis映射脚本 发布:2025-05-21 12:13:27 浏览:886
蓝牙耳机密码怎么以 发布:2025-05-21 12:03:16 浏览:799