Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Как правильно запустить команду cron.php?cronmode=sitemap?

Как правильно запустить команду cron.php?cronmode=sitemap?


     08.03.2016    Все вопросы » Ламерские вопросы    4778

вопрос
Подскажитте, как правильно запустить команду cron.php?cronmode=sitemap? В планировшике эта команды не срабатывает. Уведомление приходит такого содержиния "Could not open input file: /путь/cron.php?cronmode=sitemap". Но если запустить эту команду в обозревателе, она срабатывает нормально. Да и создание БД (/путь/cron.php) в планировщеке работает стабильно. Быть может надо в кроне что то дописать?

Ответил: hakypuhbiu


Выберите в крон задачах, "Запрос по протоколу https"
wget -O /dev/null -t 1 -q 'https://сайт.ru/cron.php?cronmode=sitemap'

11 комментариев

egor2998067
Юзер

egor2998067 - 8 марта 2016 14:05 -

Выбирай запрос http и просто путь к файлу ркон (http://сайт.ru/cron.php?cronmode=sitemap). Только переименуй файл в краказябру, чтобы потом сайт не хакнули

svarog
Юзер

svarog - 8 марта 2016 17:51 -

Егор, дружище! Я именно так всё и делаю и крон переиначил. Вот только (http://сайт.ru/cron.php) срабатывает, а (http://сайт.ru/cron.php?cronmode=sitemap) нет. Быть может иная ошибка. Голову сломал уже.

svarog
Юзер

svarog - 8 марта 2016 17:59 -

вот в очередной раз проверил и результат такой "Could not open input file: /home/c/********/********/public_html/5714_c9d1bbf.php?cronmode=sitemap"

nowheremany
Эксперт

nowheremany - 8 марта 2016 18:04 -

/usr/local/bin/php /home/domains/domain.com/public_html/crop.php "cronmode=sitemap" // Не уверен что будет работать тут можно запустить только php скрипт
/usr/local/bin/curl --silent http://www.domain.com/cron.php?cronmode=sitemap > /dev/null
/usr/bin/wget -O /dev/null http://www.domain.com/cron.php?cronmode=sitemap


Я обычно пользуюсь wget

Благодарность принимаю тут Связь

svarog
Юзер

svarog - 8 марта 2016 18:22 -

Друг, ничего не поменялось. Основной срабатывает (создание копии БД), а карта сайта нет, может где дополнительные права надо выставить?

nowheremany
Эксперт

nowheremany - 8 марта 2016 18:38 -

wget и curl могут быть отключены хостером.

Если такая фигня происходит обычно я делаю так
В корень сайта добавляю новый php файл.
<?php
$_REQUEST = $_POST = $_GET = array(
'cronmode'=>'sitemap',
);
include 'cron.php';
?>


и его прописываю в крон.

Благодарность принимаю тут Связь

it.vesta
Юзер

it.vesta - 8 марта 2016 18:50 -

/usr/bin/wget -O - -q "http://site.ru/sitemap
/usr/bin/php -f /var/www/data/www/site.ru/sitemap

svarog
Юзер

svarog - 8 марта 2016 19:15 -

Друг, тоже не работает. Я в шоке!!!!!

svarog
Юзер

svarog - 8 марта 2016 18:56 -

Вот такая ошибка теперь PHP Parse error: syntax error, unexpected T_STRING in /home/c/пользователь/сайт.ru/public_html/9d1bbf.php on line 7

<?php
$_GET = array(
'cronmode'=>'sitemap',
);
$_POST = $_GET;
$_REQUEST = $_GET;
include 5714_c.php;
?>

Друг, крон меня хочет убить)))

nowheremany
Эксперт

nowheremany - 8 марта 2016 22:20 -

include 5714_c.php;

надо
include '5714_c.php';

Благодарность принимаю тут Связь

svarog
Юзер

svarog - 8 марта 2016 22:12 -

Парни, спасибо за хлопоты. Разобрался. Я то и не знал, что тип задачи надо ставить не как скрипт PHP, а запускать как бинарный файл.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх