【问题标题】:Sendy Cronjob failing again and againSendy Cronjob 一次又一次地失败
【发布时间】:2021-11-14 18:13:12
【问题描述】:

我目前在 php 版本 7 上的 amazon ec2 实例上安装了 sendy 电子邮件发送脚本。我面临的问题是,每当我们创建一个新活动时,新活动只会显示待处理并且没有进展。为了解决这个问题,我必须重置 cron 作业并再次在 crontab 文件中添加 cron 作业命令,这使得 sendy 发送电子邮件但又失败了。

*5 * * * /php /var/www/html/schedular.php 

命令类似于上图。每次重置后 cronjob 无法正常工作的原因可能是什么。我没有在日志文件中收到任何错误消息。这个问题的可能原因是什么。

【问题讨论】:

    标签: php cron php-7 sendy


    【解决方案1】:

    schedular.php 位于/var/www/html/ 文件夹中还是在项目文件夹中?如果调度程序位于项目文件夹中,请使用特定文件夹更新 cron。如果您使用 laravel,则只需更新 cron:

    *5 * * * * php /var/www/html/artisan schedule:run >> /var/log/cron.log 2>&1
    

    【讨论】:

    • 感谢您的快速响应,它位于 html 文件夹内,文件为 schedular.php。它不在文件夹内,并且 sendy 脚本不使用 laravel 作为框架,所以它无济于事。但是感谢您的宝贵时间
    • 了解问题。我认为该命令未正确执行。你可以试试这个:*5 * * * php -f /var/www/html/schedular.php
    【解决方案2】:

    尝试像这样在脚本之前添加 PHP 的位置

    *5 * * * /usr/bin/php /var/www/html/schedular.php

    (PHP的位置可能会根据您自己的情况而有所不同)

    【讨论】:

    • 好吧,我已经编辑了这个问题,我的整个命令是这个 */5 * * * * php /var/www/html/scheduled.php > /dev/null 2>&1
    • 我们需要查看您的代码。在您的浏览器中运行 schedular 命令(假设您有一个 Web 服务器)并在 var/log/apache2/error.log 或您使用的任何地方检查您的错误日志。也许代码本身没有进展,但我们不知道,因为我们看不到您可能失败的调度程序代码
    • 感谢您的回复。我检查了error.log,它只显示了一些警告。没有具体的错误,这就是它更有趣的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多