[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Туплю с cron
Страницы: 1, 2
Frost-56
Cron на cpanel.
Надо запускать файл в CMS wordpress без конкретного расширения:

http://site.ru/zapusk например, поставил так как есть, говорит директория не существует.

Как мне его запустить?
Всем спасибо за ответы)
FatCat
Нужно указывать серверный путь. Что-то типа: /home/user_name/document_root/www/zapusk

_____________
Бесплатному сыру в дырки не заглядывают...
Frost-56
Что то не так

No such file or directory

Нету файла в директории, а там же динамичная страница, как запустить то её?)
FatCat
Вот для примера кронтаб, работающий на этом сервере:
32 2 * * * /usr/bin/apache_log_rotate
45 3 * * * /home/учетная_запись/backup2 >/dev/null 2>&1


Файл backup2 (без расширения) - скрипт бекапа файлов форума и БД.
apache_log_rotate - системная команда нашего сервера, зипующая и сохраняющая серверные логи.

_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
Frost-56
что должен делать скрипт?
Frost-56
Цитата (killer8080 @ 17.06.2014 - 17:04)
Frost-56
что должен делать скрипт?

Так у файла расширение то .php но в него скрипт прогружается динамически.

Он выполняет несколько запросов к mysql используя параметры которые подгружаются в header,а хедер и тело инклюдится + данные контента с mysql идут
killer8080
Цитата (Frost-56 @ 19.06.2014 - 16:09)
Он выполняет несколько запросов к mysql используя параметры которые подгружаются в header,а хедер и тело инклюдится + данные контента с mysql идут

скрипт запущенный кроном работает в CLI, причем в фоне. Там не должно быть никаких хедеров, футеров, вообще никакого вывода не должно быть. Стандартный вывод уходит в никуда, это чисто консольное приложение. Пересматривай логику работы скрипта.
Frost-56
Хм.. а как можно тогда запустить его?
Может сделать какой нибудь отдельный файл, который запустит его напиример в require_once или что нибудь подобное?
Frost-56
Урезал функционал, если запускать вручную все норм, а вот cron кидает ошибку доступа...

<?PHP
$host="localhost";
$user="***";
$pwd="***";
$dbName = "***";
$db = mysql_connect($host, $user, $pwd) or die ("ќшибка при подключении к базе данных!<br/>" . mysql_error());
mysql_select_db($dbName, $db) or die ("ќшибка при выборе базы данных!<br/>" . mysql_error());
$prov = mysql_query("SELECT * FROM `d*_users`",$db) or die(mysql_error());
$myrow = mysql_fetch_array($prov);
$bolans = $myrow['bala*s'];
$data = $myrow['data'];

$seichas = date("d.m");
if($data != $seichas && $bolans >1){


mysql_query("UPDATE `d*_users` SET `balance` = `bala*s` - 1 WHERE `bala*s` > 0.99",$db) or die(mysql_error());
mysql_query("UPDATE `d*_users` SET `data` = ".$seichas."",$db) or die(mysql_error());
}
else {
echo 'Кончился баланс или списание сегодня уже было';
}
?>


и вот такой простой скрипт не хочет запускаться кроном(
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.