Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Панель управления хостингом. Расписание задач (crontab)

Форумы Панель управления хостингом Расписание задач (crontab)
_rob_
5 лет
хостинг: нет
домен: есть
Расписание задач (crontab)
Добраы день.
Немогу разобратся с cron'oм.

Делаю так:
захожу в кладку, создаю задание
(/usr/local/bin/php -f /home/SITE/www.SITE_NAME.net/www/online.php)

в корневой дериктории сайта создаю файл online.php
содержание файла примерно такое (подключение к базе и парочку запросов):
<?php
include("config.php");
include("includes/class.database.php");
include("includes/db_connect.php");
include("includes/common.php");

$sql ="запрос и тд";
?>
---------------------------
дело все в том что запросы не выполняются.
в логах крона видно что задание выполнено вовремя, но запросы не выполняются.
если зайти через браузер по ссылке SITE_NAME/online.php запросы в базу выполняются.
Андрей
5 лет
хостинг: есть
домен: есть
во всех include пропишите абсолютные пути к вызываемым файлам
_rob_
5 лет
хостинг: нет
домен: есть
переписал файл online.php без includ'ov (файл находится в корневой папке сайта)
---------------------------------------
/* Настройки для подключения к БД */
$server = '';
$username = '';
$password = '';
$database = '';

// Создаем подключение к MySQL
$result = mysql_connect($server, $username, $password, $database);


// Выбираем базу данных MySQL и проверяем доступна она в базе данных
if (!mysql_select_db($database, $result) )
{
echo "<p>К сожалению, не доступна база данных</p>";
exit();
}

// кодировочка
mysql_query ("SET NAMES 'utf8'");

$sql = mysql_query("SELECT * FROM `users` ");
while ($list = mysql_fetch_assoc($sql)){

$id = $list["id"];
echo "$id <br/>"; // смотрим что нашло

$sql2 = mysql_query("INSERT INTO `online_users` SET `user_id` = '$id'"); // вставляем в таблицу
}
---------------------------------------

в логе крона пишет
Mar 5 16:20:01 web75 CROND[28274]: ($SITE) CMD (/usr/local/bin/php -f /home/$SITE/$SITE_NAME/www/online.php" )

если заходить через браузер все отлично выполняется но через кроне не хочет.
где мой косяк?
_rob_
5 лет
хостинг: нет
домен: есть
-_-
Илья
5 лет
хостинг: есть
домен: есть
/usr/local/bin/php -f /home/SITE/www.SITE_NAME.net/www/online.php
замените на
/usr/local/bin/php -f /home/SITE/SITE_NAME.net/www/online.php
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города