【问题标题】:php cron job not workingphp cron作业不工作
【发布时间】:2016-11-23 15:55:10
【问题描述】:

我尝试在 godaddy 上的托管中创建一个 cron 作业,但该 cron 尚未发送任何电子邮件。

我是如何完成 cron 工作的:

1-在 godaddy.com

中登录我的帐户

2-转到cpanel

3-进入 cron 作业

4-on 添加新的 cron 作业常用设置我每分钟选择一次

5-命令:我这样写:/usr/local/bin/php -q/home/username/public_html/testcron.php

testcron.php 中的代码是:

$to="email address";
$from="auto_responder@webinstrect.com";
$subject='Testing Cron';
$message='<h2>Cron is working remove test cron job now.</h2>';
$headers="From:$from\n";
$headers .="MINE-Version:1.0\n";
$headers .="Content-type:text/html;charset=iso-8859-1\n";
mail($to,$subject,$message,$headers);

我在没有 cron 的情况下单独测试此页面我在垃圾文件夹中收到一封电子邮件

我也厌倦了像这样写 Commandhome/username/public_html/testcron.php

我没有收到任何电子邮件的问题。有什么解决这个问题的建议吗?!!

【问题讨论】:

    标签: php mysql cron


    【解决方案1】:

    您是否尝试从终端运行您的命令 (usr/local/bin/php -q/home/username/public_html/testcron.php)?您正在做的事情似乎没有任何问题(除了您的命令中 -q 和 /home 之间没有空格)

    【讨论】:

    • @Wssim Gr 你的意思是 php -q 之间的空格应该是 php-q ??!
    • 不应该是usr/local/bin/php -q /home/username/public_html/testcron.php
    • 我会测试并告诉你
    • 我也没有收到任何邮件:(
    • 还有什么建议吗??!!
    【解决方案2】:

    cron

    “每分钟”

    Minute  Hour  Day  Month  Weekday  Command  
    
    1       *     *    *      *        php /home/username/public_html/testcron.php
    

    Reload a page once in 5 minutes in background

    【讨论】:

    • 您是否为 cron 设置了电子邮件地址。每次触发它都会发送一封电子邮件通知。如果收到电子邮件意味着 cron 正在工作,则需要检查您的代码。您也可以使用适当的 echo 进行调试。
    • 我之前做过,当我在没有玉米的情况下测试我的代码时,我收到了电子邮件,对于 cron 的电子邮件地址,他应该使用我帐户的当前电子邮件地址,我没有更改它,请检查上面我放张图可能会更清楚
    • 调试:cPanel下的crons部分,您可以设置一个电子邮件地址,以便在cron运行时接收通知。
    • 尝试不带空格的命令= php /home/username/public_html/testcron.php
    • 我更新了接收通知的电子邮件,您的意思是将 usr/local/bin/php -q /home/username/public_html/testcron.php 更改为 php /home/username/public_html/testcron.php
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 2012-02-18
    • 2014-08-15
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多