• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепропетровск
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

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

Форумы Панель управления хостингом Расписание задач (crontab)
_rob_
05.03.2013 09:05
хостинг: нет
домен: есть
Расписание задач (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 запросы в базу выполняются.
Андрей
05.03.2013 09:24
хостинг: есть
домен: нет
во всех include пропишите абсолютные пути к вызываемым файлам
_rob_
05.03.2013 16:24
хостинг: нет
домен: есть
переписал файл 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_
05.03.2013 20:48
хостинг: нет
домен: есть
-_-
Илья
08.03.2013 23:19
хостинг: есть
домен: есть
/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
другие города