shell 脚本 实现简单的定时查库发邮件

本文提供了一个脚本实例,用于每天早上10点执行一系列任务:从远程服务器收集特定数据,包括等级最高的玩家和首次通过特定流程的玩家列表,并将结果保存到文件中。接着,脚本会将这些数据通过邮件发送给相关人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vi ip.txt

#iostest_tw=10.52.*.*
#iostest_kr=10.52.*.*
imop_tw_s1=10.52.*.*
imop_tw_s2=10.52.*.*
imop_tw_s3=10.52.*.*
ko_kr_s1=10.52.*.*


#每天早上10点执行
crontab -e
00 10 * * * /root/action_shell/export.sh >> /root/action_shell/mail.log

#! /bin/sh

last_data=$(date -d last-day +%Y_%m_%d);
cat /dev/null > $last_data.date
for s_ip in $(awk -F= '{print $0}' /root/action_shell/ip.txt);
do
echo ===============================start to do task===================================================;
s=$(echo $s_ip|awk -F= '{print $1}');
ip=$(echo $s_ip|awk -F= '{print $2}');

echo '====================='$s'_level_top_10==============================================' >>$last_date.data

out1=$(mysql -h$ip -u*** -p*** -Dgen_log -e 'select id,account_id,account_name,char_id,char_name,max(level),from_unixtime(createTime/1000) from pet_level_log_'$last_data' group by account_id order by max(level) desc,createTime limit 10;' >> /root/action_shell/$last_date.data);

echo '====================='$s'_frist_to_pass_zhangliao_10==============================================' >>$last_date.data
out2=$(mysql -h$ip -uxxx -pxxxx -Dgen_log -e 'select id,log_time,account_id,char_id,account_name,char_name,param from property_change_log_'$last_data' where SUBSTRING(param,13)=1297 order by id limit 10;' >> /root/action_shell/$last_date.data);
echo $out1;
echo $out2;
sleep 10
echo ===============================send mail successfully===================================================;
done


/bin/mail -s 'from games.asia team tech '_$last_data wu_tong@renren-inc.com mingming.wang@renren-inc.com yongliang.yang@renren-inc.com yuesong.pu@renren-inc.com < /root/action_shell/$last_date.data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值