Cron не отправляет PHP письмо - PullRequest
0 голосов
/ 05 июня 2018

У меня есть следующий скрипт:

<?
$dir = './var/session';
$fi = new FilesystemIterator($dir, FilesystemIterator::SKIP_DOTS);
$fileCount = iterator_count($fi);

//    echo 'Directory Count: ';echo $fileCount;

//echo '<br />';



$bytes = 0;
foreach (new DirectoryIterator('./var/session') as $file) {
    if ($file->isFile()) {
        $bytes += $file->getSize();
    }
}

//echo $bytes;
//echo ' Bytes';
//echo '<br />';

 $MBbytes = number_format($bytes / 1048576, 2);
//echo $MBbytes;echo ' MB';



    $from = "mail@example.com";
    $to = "admin@example.com";
    $subject = "Session MB = " .$MBbytes;
    $message = "Session MB = " .$MBbytes."\n Directory Count: " .$fileCount;
    $headers = "From:" . $from;
    mail($to,$subject,$message, $headers,"-fmail@example.com");
//    echo "Email sent";

Я пытаюсь запустить этот скрипт с помощью cron.Когда я запускаю его в браузере, он работает нормально.Я использовал все выражения cron, которые могу, но письмо не отправляется.Какие-либо предложения?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Я нашел решение.Wget был заблокирован правилом htaccess.Я заметил в файле журнала ошибку 403.Не знаю, почему он не запускается с использованием php ...

Спасибо Джону Конде за подсказку файла журнала.

0 голосов
/ 05 июня 2018

попробуйте это: * / 10 * * * * php LOCALPATHTOYOURSCRIPT / session-folder-size.php

где * / 10 * * * * - «Каждую 10-ю минуту».

...