cron info отправил странное письмо - PullRequest
0 голосов
/ 29 октября 2009

Я получил это письмо от cron info моего сервера.

"client_errors" имеет другой размер в общем объекте, рассмотрите возможность повторного связывания

что это?

эта работа cron представляет собой простой почтовый скрипт

это сценарий

include("../admin/connect.php"); 
require("../class.phpmailer.php");

$from = "Me@me.com";
$fromname = "Me";

    $mail = new PHPMailer(true); //New instance, with exceptions enabled
$mail->IsSMTP();                           // tell the class to use SMTP
    $mail->SMTPAuth   = true;                  // enable SMTP authentication
    $mail->Port       = 587;                    // set the SMTP server port
    $mail->Host       = "smtp.gmail.com"; // SMTP server
    $mail->Username   = "********";     // SMTP server username
    $mail->Password   = "********";            // SMTP server password
    $mail->SMTPSecure = "tls"; // sets the prefix to the server
    $mail->IsSendmail();  // tell the class to use Sendmail


    $mail->From       = $from;
    $mail->FromName   = $fromname;

    $mail->Subject  = "Hi";

$edate = date("Y-m-d");
$query  = "SELECT * FROM `set` WHERE expire = '$edate'";
$result = MYSQL_QUERY($query);

while ($row = mysql_fetch_array ($result))
{

    $body .= "<pr>Hello<br /><br />";
$body .= "Hope everything is ok,<br />";

    $text_body  = "To view the message, please use an HTML compatible email viewer!";

    $mail->Body    = $body;
    $mail->AltBody = $text_body;
    $mail->AddAddress($row['email']);


    $mail->Send();
    $mail->ClearAddresses();

}

спасибо

1 Ответ

0 голосов
/ 29 октября 2009

Что-то, что вы запускаете, ожидает, что переменная (структура или массив, вероятно) будет иметь определенный размер N. К сожалению, разделяемая библиотека, предоставляющая значение этой переменной, имеет другой размер M. Запрос на «повторное связывание» возможно, немного наивный; это, вероятно, означает перекомпиляцию и перекомпоновку с использованием новых заголовков и т. д.

Итак, некоторые программы, используемые в вашем скрипте, должны быть перестроены.


В свете измененного вопроса:

Я думаю, это может быть проблемой. Одна вещь, о которой нужно беспокоиться, это то, имеет ли PHP, который запускается cron, правильную среду - cron не устанавливает слишком много среды. Это может быть выполнение одного PHP, но попытка загрузить библиотеку из другого, или что-то странное в этом роде.

Мой стандартный совет для запуска заданий cron - всегда запускать сценарий оболочки, который при необходимости устанавливает среду перед запуском «реальной» задачи. Это также облегчает отладку.

{
...environment setting...
env   # debug only
pwd   # debug only
date  # debug only
...exec the real program...
} >/tmp/log.$$ 2>&1
...