mac终端crontab定时执行python文件没成功?

mac终端crontab定时执行python文件没成功。
crontab里面有记录时间的txt是成功了的,说明crontab开启了的。
挺好奇,因为之前也是这样设置的,是能够自动执行的,关过一次机后,现在也不知道为啥就不能自动执行了。
py文件里面的路径都是绝对路径,python的环境变量是在anaconda里面。应该不是路径的锅吧?
mac终端crontab定时执行python文件没成功?
mac终端crontab定时执行python文件没成功?

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


回答:

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

以上是 mac终端crontab定时执行python文件没成功? 的全部内容, 来源链接: utcz.com/a/161930.html

回到顶部