利用crontab在服务器上定时运行python脚本

需求:

每天定时将一些统计结果以邮件的形式发出来

程序部署在远程服务器上

环境:

统计及发送邮件的程序由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 命令查看

你可能感兴趣的:(利用crontab在服务器上定时运行python脚本)