1.环境
确保有py的运行环境 which python
2. 设置定时任务
crontab -e
SHELL=/bin/bash
MAILTO=wanghuayang@thefifthera.com
30 3 * * * sh /home/wanghuayang/service_report/fifthera.sh
2 3 * * * sh /home/wanghuayang/service_report/doutui_email.sh
10 3 * * * sh /home/wanghuayang/service_report/roi.sh
6 3 * * * sh /home/wanghuayang/service_report/oss.sh
35 3 * * * sh /home/wanghuayang/service_report/welfare.sh
15 3 * * * sh /home/wanghuayang/service_report/data_view.sh
2.1 时间+运行环境+定时文件
SHELL=/bin/bash
0 3 * * * /app/3rd/anaconda/bin/python /home/wanghuayang/data_reports/doutui/dazhuanpan_email.py
2.2 时间+运行虚拟环境+sh脚本文件
创建可运行脚本
touch test.sh
编辑test.sh文件
vi test.sh
sh脚本文件:
以下两个定时任务是一样的,但是sh脚本方便,可以定时运行多个文件
邮件报表
3.监控脚本
echo -e `date '+%Y-%m-%d %H:%M:%S %A'` "\nuser_old1 sucessed! !" >> /home/wanghuayang/corn.log
4. 发送钉钉
if log_hour_bf == '03':
log_txt = '脚本运行成功'
send_dingding_msg(log_txt)
def send_dingding_msg(msg):
url = "https://oapi.dingtalk.com/robot/send?access_token=fc3e6f1db892b10be80658f0f7560f8a9b4897fc44b5195deafc77c95684f23d"
data = {"msgtype": "text", "text": {"content": msg}}
headers = {"content-type": "application/json"}
request = requests.post(url, data=json.dumps(data), headers=headers)
response = request.text
print(response)