Всем привет, есть cron, если заходить через браузер все работает, но через crontab по логам скрипт запускается, но ничего не происходит.
<?php
include(__DIR__.'/init.php');
foreach ($config as $index => $row) {
$next_time = strtotime($row['interval']);
$next_time -= $next_time % 60;
$now = time();
$now -= $now % 60;
if ($now == $next_time) {
$filename = format_filename($row['url']);
if (create_screenshot($row['url'], $filename)) {
$config[$index] = array(
'url' => $row['url'],
'interval' => $row['interval'],
'created_at' => $row['created_at'],
'last_shot_time' => time(),
'last_shot_file' => $filename,
);
update_config();
echo(sprintf('create_screenshot: %s , %s'.PHP_EOL, $row['url'], $filename));
} else {
echo('create_screenshot fail!'.PHP_EOL);
}
}
}
Уверен, что ошибка в какой то мелочи, но не могу понять где.