【问题标题】:Why won't cron execute my PHP script correctly?为什么 cron 不能正确执行我的 PHP 脚本?
【发布时间】:2015-03-22 20:49:29
【问题描述】:

我有一个 PHP 脚本(只是一个简单的脚本),我正试图让它作为一个 cronjob 运行。每次它执行 PHP 脚本时,我都会收到一封包含 PHP 脚本本身的邮件。

我该如何解决这个问题?我在谷歌上搜索了很多,但我找不到任何有用的东西。

【问题讨论】:

  • 向我们展示您当前的 cron 条目。
  • 当您说脚本本身时,您是指脚本的名称还是脚本中的所有代码?
  • 向我们展示您执行脚本的行...您是否尝试过使用 CURL 而不是 PHP 执行?
  • @EM-Creations 我脚本中的所有代码。
  • @Odinn 我尝试过使用多个命令:#!/usr/local/bin/php、/usr/bin/php 使用 cd 首先导航到脚本。但没有任何效果。

标签: php cron


【解决方案1】:

在您的 DirectAdmin 面板中转到“cronjobs”部分,我假设您已经为您的 cronjob 配置了时间间隔,因此您只需要调整“command”选项,因此请尝试:

第一个选项:

/usr/bin/php -f /home/your_user/public_html/your_script.php

这样你就可以用php解释器调用php脚本了。

第二个选项:

lynx -source http://yourdomain.com/your_script.php

这样您将执行基于文本的网络浏览器 lynx 并打开所需的 url 以便可以运行 php 脚本。 Lynx 默认安装在大多数 linux 服务器上。

此外,我相信 DirecAdmin cronjobs 部分中有一个名为“阻止电子邮件”的选项检查,以便您不会收到电子邮件。

【讨论】:

    猜你喜欢
    • 2014-12-06
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    相关资源
    最近更新 更多