【问题标题】:crontab not running wgetcrontab 没有运行 wget
【发布时间】:2015-08-03 02:52:48
【问题描述】:

所以我尝试使用 crontab 每 5 分钟运行一次 wget 命令。我的问题是它只是没有运行。我做了crontab -l 看看在运行什么,命令就在那里。

命令是:wget --output-document="/Users/proudowner/Desktop/tfgo/bp.json" http://backpack.tf/api/IGetMarketPrices/v1/?key=<key>

错误日志显示:/bin/sh: wget: command not found

没有crontab,该命令也能正常运行。

【问题讨论】:

  • cron 作业使用的路径中没有 wget,但你有 - 解决方案:为 cronjob 提供 wget 的完整路径
  • 那么这是否意味着我必须将其路径到 .sh 文件或其中包含命令的东西?
  • whereis wget 应该找到路径
  • 在我的情况下,你最终会得到一个 cronjob /usr/bin/wget --output-document="/Users/proudowner/Desktop/tfgo/bp.json" http://backpack.tf/api/IGetMarketPrices/v1/?key=55085a94ba8d88d1538b457 但是你的窗口,所以可执行文件的路径是什么
  • 感谢您的帮助!

标签: cron wget


【解决方案1】:

crontab -e 中,将此作为您的第一行:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

那么wget 应该可以在不指定完整路径的情况下工作。

您也可以只指定wget 的完整路径(which wget 可以找到它):

/usr/bin/wget --output-document="/Users/proudowner/Desktop/tfgo/bp.json" http://backpack.tf/api/IGetMarketPrices/v1/?key=55085a94ba8d88d1538b4576

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2011-05-26
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    相关资源
    最近更新 更多