Панель керування хостингом. Расписание задач (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 запросы в базу выполняются.
|
|
во всех include пропишите абсолютные пути к вызываемым файлам
|
|
переписал файл 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" )
если заходить через браузер все отлично выполняется но через кроне не хочет.
где мой косяк?
|
|
-_-
|
|
/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
|
Тема закрита.