【问题标题】:Why is my curl cron job not running?为什么我的 curl cron 作业没有运行?
【发布时间】:2012-12-20 16:59:27
【问题描述】:

我试图弄清楚为什么我的 curl cron 作业没有正确执行。当我在浏览器中运行它时,它运行得很好,但是如果我在命令行中运行它,我会得到以下输出。我已经替换了实际的 URL,但是 URL 类似于 example.com/file.php?pass=password&t=d

root@low [/home/user]# sudo -u 用户 curl URL
[1] 13959 根@low
[/home/user]# 开始为 0 个帐户进行备份!

浏览器中的输出运行所有 9、10 或我拥有的许多备份。我只是在我的 curl 请求中遗漏了一个标志吗?

【问题讨论】:

  • 你的意思是网址不是以http://开头的吗?

标签: php curl cron


【解决方案1】:

您在命令行中使用了 & 符号,因此参数 t 会丢失,并且您的脚本无法获取其所有输入数据(并且可能与您的 cron 作业相同,因为它是按 shell 方式执行的)。

尝试:

卷曲'网址'

结帐http://linuxcommand.org/lts0080.php,搜索“将程序置于后台”以获取有关 & in the shell 的更多信息。

【讨论】:

    【解决方案2】:

    我相信curl 通常位于/usr/bin/curl。也许您需要在 cronjob 中将其作为绝对路径运行(以防 /usr/bin 不包含在您的默认路径中)。 如果它从命令行工作但不能从 cron 工作(与完全相同的命令),通常会出现这种情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      • 2021-09-12
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      相关资源
      最近更新 更多