我想在检查特定日志是否运行后从 Unix 服务器发送自动电子邮件。每三个小时,我想登录并检查 X.log 和 y.log 是否运行,并在运行时手动获取。任何人都可以帮助实现自动化吗?
答案1
嘿,您可以使用下面的脚本来检查文件是否存在并将其设置为 cronjob 每三个小时运行一次。
代码:
#!/bin/bash
export LOGNAME="x.log"
export DATE=$(date "+%Y-%m-%d-%T")
export MAILID="Emailid"
if [[ -e "$LOGNAME" ]];then
mail -s "$HOSTNAME: is having $LOGNAME on @ $DATE" $MAILID < "$LOGNAME"
else
mail -s "$HOSTNAME: is not having $LOGNAME on @ $DATE" $MAILID
fi
在crontab中设置:
#crontab -e
添加以下行:
* */3 * * * <path of your script to run>