需求:
每天定时将一些统计结果以邮件的形式发出来
程序部署在远程服务器上
环境:
统计及发送邮件的程序由python编写
程序运行在虚拟环境上
如何做:
工具利用crontab,关于crontab不熟悉的可以参考每天一个linux命令(50):crontab命令 以及crontab不执行的原因解析
打开终端输入以下命令:
crontab -e
然后在编辑界面输入以下文字:
30 9 * * * /home/lihui/emailtopic/venv/bin/python3 home/lihui/emailtopic/service/topic.py
意思为:每天的九点30分 使用虚拟环境下的python解释器 运行topic脚本
第一段指明脚本的运行时间,第二段指明python解释器,第三段指明要执行的脚本
需要注意的事项:
脚本里不能出现相对路径,一定要是绝对路径
解释器以及脚本路径也必须是绝对路径
如果不知道绝对路径是什么,可以用pwd 命令查看