Mac下设置定时执行python脚本任务踩坑日记
一、需求描述
希望Mac下定时执行python脚本,机器人定时发送消息到企业微信。
二、配置过程
1、首先执行以下命令,设置定时执行脚本
(1)crontab -e
(2)设置成功过后wq!保存退出,出现如下提示则表示设置成功:
(3)脚本内容为周一到周五执行buglist.py脚本
三、设置过程遇到的问题
1、首次设置脚本内容为如下,表示每隔一分钟执行一次buglist.py脚本
*/1 * * * * /usr/local/lib/python3.9 /Users/lixuemei/Documents/python/pack/buglist.py
设置成功后保存没有报错,但是过了一分钟没有执行定时任务,在网上找了好多定时任务不执行的原因也尝试了都没成功,最后发现python3的绝对路径没有写对,正确的应该是/usr/local/bin/python3;通过这个问题可以总结出定时任务脚本里的内容所有路径都要以绝对路径表示,不然找不到路径无法正常执行。
2、python3路径修改正确之后定时任务在规定时间执行了但是结果与预期不符合,猜想可能是有报错,定时执行脚本可能看不出哪里报错了,但是可以在命令行单独把python脚本拎出来查看报错位置,即检查错位位置可以在终端命令行输入如下命令:
pthon3 Users/lixuemei/Documents/python/pack/buglist.py
执行后发现脚本里面写了一些相对路径也无法获取到,所以要定时执行的脚本里面的相对路径也要改成绝对路径。