mac终端crontab定时执行python文件没成功?
mac终端crontab定时执行python文件没成功。
crontab里面有记录时间的txt是成功了的,说明crontab开启了的。
挺好奇,因为之前也是这样设置的,是能够自动执行的,关过一次机后,现在也不知道为啥就不能自动执行了。
py文件里面的路径都是绝对路径,python的环境变量是在anaconda里面。应该不是路径的锅吧?
wq@zjx-MacBook-Pro ~ % /Library/anaconda3/bin/python /Users/wq/Desktop/auto_punch.py
['201604175', '201605654', '201604177', '201604156']
['091860', '243523', '310426', '197894']
直接尝试执行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文件却毫无反应。
打扰各位了,鄙人才开始学习。如有回应,不胜感激。系统版本是10.15.4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
排查路径以及权限(看你提供的貌似没问题)。
检查cron的日志,mac下不知道你这个cron日志在哪,linux可以用journalctl -u cron程序名字(cron实现又多种,比如cronie,crond,mac不清楚...)查看到cron执行记录。
确保py能执行,你的anaconda激活命令是写到.bashrc/.zshrc里面的吧,可能cron执行python时没激活呢,比如你py里面导入了其他什么包之类的,它要依赖python的相关环境变量。总之检查下cron日志就明白了。