【问题标题】:Crontab not working on Maccrontab 无法在 Mac 上运行
【发布时间】:2015-05-04 22:08:24
【问题描述】:

我一直在尝试在我的 Mac 终端上设置一个 cron 作业来运行 Twitter python 脚本,但没有运气。每次手动运行脚本都可以,但使用 crontab 自动执行该过程则不行。

通过键入“crontab -l”检查 cron 作业的状态会显示以下内容:

50 * * * * python /Downloads/Pat-Autofollow-API/sample_twitter_codes.py

但是,cron 作业没有运行。我已经尝试过使用时间变量无济于事,但仍然没有弄清楚。

【问题讨论】:

  • full 路径放到python 和您的脚本中。
  • 对不起马克,我的编码知识非常有限。能详细点吗?
  • 在终端中,输入which python,不管它说什么,把它放在crontab中代替你的普通python - 它会像/usr/bin/python....第二个编辑跟随..
  • 在 Finder 中找到 /Downloads/Pat.... 的真正位置,并将其放入您的 crontab 中,它可能在某个位置,例如 /Users/FreddyFrog/Downloads/Pat....
  • 谢谢马克!它现在运行良好!

标签: python macos cron crontab


【解决方案1】:

一个简单而优雅的解决方案是始终将#!/usr/local/env python 包含在您的python 脚本的顶部。

#!/usr/local/env python

def thingy(n):
    pass

shell 将此解释为您希望在其中执行它的环境。这样您在指定 cronjob 时不必总是将路径放入 Python,您只需指向脚本即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 2012-01-08
    相关资源
    最近更新 更多