防火墙健康检测脚本
定期(设置interval改变)进行防火墙状态的检测
#!/bin/bash
output_file="output.txt"
interval=30
while true
do
firewalld_status=$(systemctl is-active firewalld 2>/dev/null)
if [ "$firewalld_status" = "active" ]; then
status=1 #0代表防火墙未启动,1代表防火墙启动
else
status=0
fi
current=$(date "+%Y-%m-%d %H:%M:%S")
currentTimeStamp=$(date -d "$current" +%s)
echo -n "$status ">>"$output_file"
echo -n "$current ">>"$output_file"
echo "$currentTimeStamp">>"$output_file"
sleep $interval
done & #后台运行
返回的结果保存到output.txt中
结果中记录了防火墙状态,当前的时间以及时间戳