CRON(SSH) не работает lockd not respoding
Пытаюсь запустить сниппет через CRON он мне выдает
Полный код сниппета:
nfs server c27:/storage/home: lockd not responding
Попробовав построчно попроверять (комментируя и выводя echo) проблема начинается на:require_once MODX_CONNECTORS_PATH . 'index.php';
При вызове через браузер, все отлично работает и отправляет.Полный код сниппета:
if (file_exists(dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/config.core.php')) {
require_once dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/config.core.php';
}
else {
require_once dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))) . '/config.core.php';
}
// Получаем конфиг и вызываем MODX
require_once MODX_CORE_PATH . 'config/' . MODX_CONFIG_KEY . '.inc.php';
require_once MODX_CONNECTORS_PATH . 'index.php';
// Добавляем модель
$modx->addPackage('new_era', MODX_CORE_PATH . 'components/new_era/model/');
$c = $modx->newQuery('newEraChangeData');
$c->where(array(
'newEraChangeData.accepted' => 0
));
$count_objects = $modx->getCount('newEraChangeData', $c);
$c = $modx->newQuery('newEraM');
$c->sortby('id', 'ASC');
$c->where(array(
'active' => true
));
$items = $modx->getIterator('newEraM', $c);
foreach ($items as $item) {
$list = $item->toArray();
$objects=$item->getMany('newEraObj');
$counts_dt_objects = 0;
$dt_count = 0;
foreach ($objects as $object) {
$dt_objects = $object->getMany('newEraDtObj');
$counts_dt_objects += count($dt_objects);
foreach ($dt_objects as $dt_object) {
$dt_object_data=$dt_object->toArray();
$c = $modx->newQuery('newEraDtData');
$c->where(array(
'id_obj' => $dt_object_data['id'],
'date' => date('Y-m-d', time() - 86400)
));
$dt_count += $modx->getCount('newEraDtData', $c);
}
}
if (round(100*$dt_count/$counts_dt_objects) == 100) { $color = 'style="background-color:rgb(0, 208, 0);"'; } else { $color = 'style="background-color:red;"'; }
$output .= '<tr><td>'.$list['name'].'</td><td '.$color.'>'.round(100*$dt_count/$counts_dt_objects).'%</td></tr>';
}
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$output);
$modx->mail->set(modMail::MAIL_FROM,'test@test.ru');
$modx->mail->set(modMail::MAIL_FROM_NAME,'Центр');
$modx->mail->set(modMail::MAIL_SUBJECT,'Уведомление о состоянии на '.date('d.m.Y H:i', time()));
$modx->mail->address('to', 'grinuo@mail.ru');
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
$modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();
Комментарии: 8
Возникло предположение, что в этом виновато то, что cron не авторизуется. Как можно авторизовать крон?
может стоит модыкс подключать так:
define('MODX_API_MODE', true);
include_once('/home/вашсайтиликактамувас/index.php');
$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError');
Все равно пишет тоже самое((
я в своих крон-файлах подключаю именно так. проблем нет, addPackage работает норм.
я надеюсь, вы эти свои require_once закаментили?
я надеюсь, вы эти свои require_once закаментили?
Да удалил все) вплоть до addpackage. В браузере все ок, если залогинется, все отправляет.
есть мнение что это вообще с modx не связано…
что за сервер?
что за сервер?
hts.ru там стоит FreeBSD 6.2-RELEASE
Если пустой файл запускать с <?php echo «1»; ?>, то все норм работает(
Если пустой файл запускать с <?php echo «1»; ?>, то все норм работает(
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.