Php CRONTAB有点问题

Php CRONTAB有点问题,php,cron,crontab,Php,Cron,Crontab,当我通过在终端中编写以下行来测试代码时,我的代码运行良好 php email.php 我的电子邮件已发送,但在我将其作为CRONTAB运行后,它就不起作用了。 我的email.php文件代码是: <?php require("../includes/config2.php"); $list =query("SELECT email, LastName, FirstName, Day, Month FROM birthday WHERE ReminderDay LIKE ?

当我通过在终端中编写以下行来测试代码时,我的代码运行良好

php email.php
我的电子邮件已发送,但在我将其作为CRONTAB运行后,它就不起作用了。 我的email.php文件代码是:

<?php

require("../includes/config2.php"); 

    $list =query("SELECT email, LastName, FirstName, Day, Month FROM birthday WHERE ReminderDay LIKE ? AND ReminderMonth LIKE ?", date("j"),date("n"));
    foreach ($list as $lis)
        {
        mail("{$lis['email']}",'Birthday reminder',"This is a reminder about coming birthday of {$lis['FirstName']} {$lis['LastName']} on {$lis['Day']}th day of {$lis['Month']}th month");
        }
    mail('laurynasgiriunas@gmail.com','Birthday reminder','6'); 
    ?>

当我注释掉email.php文件中最后一行邮件(…)之外的所有内容时,Crontab开始工作。 Crontab-l给出:

          • /usr/bin/php/home/jharvard/vhosts/pset7/public/email.php

我不明白为什么它在调用“php email.php”时起作用,但在通过Crontab打开文件(如注释中所通知)时不起作用,问题是我使用了相对路径,而不是注释中所通知的绝对路径,问题是我使用了相对路径而不是绝对路径

尝试使用绝对路径而不是相对路径,因为
需要
这样一个简单的错误。谢谢尝试使用绝对路径而不是相对路径,因为
需要
这样一个简单的错误。谢谢