• 3
  • 新人请关照

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

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

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

阅读 751
评论
    1 个回答

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

      撰写回答

      登录后参与交流、获取后续更新提醒

      相似问题
      推荐文章