【问题标题】:Command not Found: Cron [duplicate]找不到命令:Cron [重复]
【发布时间】:2016-06-06 08:41:43
【问题描述】:

运行以下命令时,

* * * * * /home/path1/path2/myScript.sh >>/home/path1/path2/Logs/output.txt 2>&1

我收到以下错误

bash: apache-solr-1.4.2-dev.zip: command not found
// if we delete this folder/zip from its location it goes to the below error. 
// It is just taking some folder names and throwing errors
bash: apache-solr-1.4.2.zip: command not found
bash: apache-solr-1.4.zip: command not found
bash: someFolder.zip: command not found
bash: someFolder2.zip: command not found
bash: someFolder3.zip: command not found

myScript.sh 包含:

echo "this is my script"

我无法理解 Solr 和 Cron 作业之间的关系。请帮帮我。

【问题讨论】:

  • 错误来自myScript.sh,而不是来自cron。检查您的myScript.sh
  • 我已经用 myScript.sh 编辑了这个问题,我能知道如何解决这个问题吗? @sat
  • 错误消息来自 shell - 它们是在您将用于 cron 配置文件的行粘贴到终端时生成的。

标签: bash solr cron crontab


【解决方案1】:

我直接运行 cron 作业命令,而不是创建/编辑 cron 作业。运行命令后使用

crontab -e

效果很好。

感谢您的回复。

【讨论】:

    【解决方案2】:

    要配置 cron,您必须编辑用户 cronfile。您通常可以通过以实际用户身份登录的crontab -e 执行此操作。这将启动 $EDITOR 并让您编辑当前的 cron 文件。

    您需要将 cron 配置输入到此文件中,而不是像您一样将其粘贴到命令行中。

    * * * * * /home/path1/path2/myScript.sh >>/home/path1/path2/Logs/output.txt 2>&1

    您收到的错误消息来自 *s 被扩展为您所在目录的实际内容。

    【讨论】:

      【解决方案3】:

      cron 作业除了在特定时间启动 myScript.sh 之外什么也不做。我认为您收到错误消息是因为您指的是 apache-solr-1.4.2-dev.zip 或 apache-solr-1.4.2-dev.zip 从脚本 myScript.sh 中执行的操作。 因此,错误消息与脚本有关,与 cron 作业无关。要找到错误的原因,您必须修复脚本。

      【讨论】:

      • OP 给出了脚本的内容。没有提到 apache-solr……我想更多的是一个位置不好的通配符。
      猜你喜欢
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 2013-09-07
      • 2013-05-17
      • 2019-01-28
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多