【问题标题】:/bin/sh: get: command not found/bin/sh: 获取:找不到命令
【发布时间】:2010-02-03 19:09:30
【问题描述】:

当我尝试通过 cron 运行脚本时,我收到以下错误消息:

/bin/sh: 获取:找不到命令

我也在 bash shell 中尝试过,我尝试了 'curl'、'wget' 和 'fetch' 但都没有帮助。

谁能告诉解决方案? : D

【问题讨论】:

  • 听起来你需要安装get,或者确保它在cron的$PATH中。 which get 在命令行上的输出是什么?更多信息会有所帮助,包括您正在运行的脚本的来源,以及您的 crontab 中的行。
  • 我只能通过Iworx控制面板使用crontab:/所以我不能安装任何东西。

标签: curl get cron crontab fetch


【解决方案1】:

你也可以试试这个:

lynx -dump "http://www.example.com" > /dev/null

【讨论】:

  • 谢谢,这就是解决方案。 :)
【解决方案2】:

什么操作系统,您尝试运行的脚本是什么?

如果它试图从 url 获取文件,请尝试用 wget 替换 get。这可能行得通。

【讨论】:

  • 脚本只是发送了一封邮件,我忘记了我也尝试过 wget 的问题。
【解决方案3】:

Linux

/usr/local/bin.something.sh:

#!/usr/bin/env bash

# Some script ehere

Crontab:

00 *    * * *   root    /usr/local/bin/something.sh

所有元素都应该在上面列出:-)

【讨论】:

    【解决方案4】:

    cron(8) 使用 sh(1) 来执行命令。 sh(1) 看到的环境可能不是您以交互方式看到的环境。如果是这样,那么您可以增强配置文件以获取相同的环境或让 cron(8) 执行获取正确环境的命令(例如 bash -l -c '...')。

    【讨论】:

      猜你喜欢
      • 2021-11-13
      • 2019-04-19
      • 2013-05-16
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多