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();
GrinRom
03 марта 2015, 19:08
modx.pro
1
1 398
0

Комментарии: 8

GrinRom
04 марта 2015, 10:03
0
Возникло предположение, что в этом виновато то, что cron не авторизуется. Как можно авторизовать крон?
    Пётр Молчанов
    04 марта 2015, 12:00
    1
    0
    может стоит модыкс подключать так:
    define('MODX_API_MODE', true);
    include_once('/home/вашсайтиликактамувас/index.php');
    
    $modx = new modX();
    $modx->initialize('web');
    $modx->getService('error','error.modError');
      GrinRom
      04 марта 2015, 18:14
      0
      Все равно пишет тоже самое((
        Пётр Молчанов
        04 марта 2015, 18:23
        0
        я в своих крон-файлах подключаю именно так. проблем нет, addPackage работает норм.
        я надеюсь, вы эти свои require_once закаментили?
          GrinRom
          04 марта 2015, 19:08
          0
          Да удалил все) вплоть до addpackage. В браузере все ок, если залогинется, все отправляет.
      Володя
      04 марта 2015, 19:17
      0
      есть мнение что это вообще с modx не связано…
      что за сервер?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8