mac终端crontab定时执行python文件没成功?-灵析社区

万码用户

mac终端crontab定时执行python文件没成功。 crontab里面有记录时间的txt是成功了的,说明crontab开启了的。 挺好奇,因为之前也是这样设置的,是能够自动执行的,关过一次机后,现在也不知道为啥就不能自动执行了。 py文件里面的路径都是绝对路径,python的环境变量是在anaconda里面。应该不是路径的锅吧? ![https://wmprod.oss-cn-shanghai.aliyuncs.com/community/1724816193804_pDRy.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/community/1724816193804_pDRy.png) ![https://wmprod.oss-cn-shanghai.aliyuncs.com/community/1724816216016_C8jy.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/community/1724816216016_C8jy.png) ``` python wq@zjx-MacBook-Pro ~ % /Library/anaconda3/bin/python /Users/wq/Desktop/auto_punch.py ['201604175', '201605654', '201604177', '201604156'] ['091860', '243523', '310426', '197894'] ``` 直接尝试执行python环境变量加上文件路径,也是能够执行的。 ``` python wq@zjx-MacBook-Pro ~ % sudo crontab -l Password: */5 * * * * /Library/anaconda3/bin/python /Users/wq/Desktop/auto_punch.py */1 * * * * /bin/date >> /Users/wq/Desktop/time.txt ``` 这里就只有time.txt在不断更新,py文件却毫无反应。

阅读量:246

点赞量:0

问AI
排查路径以及权限(看你提供的貌似没问题)。 检查cron的日志,mac下不知道你这个cron日志在哪,linux可以用journalctl -u cron程序名字(cron实现又多种,比如cronie,crond,mac不清楚...)查看到cron执行记录。 确保py能执行,你的anaconda激活命令是写到.bashrc/.zshrc里面的吧,可能cron执行python时没激活呢,比如你py里面导入了其他什么包之类的,它要依赖python的相关环境变量。总之检查下cron日志就明白了。