Periodic Log File Existence Checker Script

下面是一个简单的shell脚本,用于检查指定的日志文件是否存在,如果不存在则每隔5秒钟检查一次,直到所有文件都被检测到存在为止。
#!/bin/bash

# 定义日志文件的数组
declare -a log_files=("conversion.request.log" "db.log" "ecm.log" "ecmworker.log" "error.log" "license.log" "purge.log" "reference.log" "search.log" "share.log" "share.request.log" "timeit.log")

# 定义日志文件目录
log_dir="/var/www/OceanXECM/logs"

# 函数:检查所有日志文件是否存在
check_logs() {
    local all_exist=true
    for log in "${log_files[@]}"; do
        if [ ! -f "${log_dir}/${log}" ]; then
            echo "Log file ${log} does not exist."
            all_exist=false
        fi
    done
    return $all_exist
}

# 主循环,检查日志文件,直到所有文件都存在
while true; do
    if check_logs; then
        echo "All log files exist."
        exit 0
    else
        echo "Waiting for log files to exist..."
        sleep 5
    fi
done
将这段代码保存为一个文件,例如 `check_logs.sh`,然后通过在终端运行 `bash check_logs.sh` 来执行它。这个脚本会无限循环,直到所有的日志文件都存在,然后打印出所有日志文件存在的消息并退出。如果某个文件不存在,它会打印出相应的消息,并在5秒后再次检查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值