За последние 24 часа нас посетили 65082 программиста и 5195 роботов. Сейчас ищут 1597 программистов ...

Cron

Тема в разделе "PHP для новичков", создана пользователем Vladimir26, 21 ноя 2018.

  1. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    А я то тему сначала не читал. Странный у тебя крон. А айпи вообще чей? Удали проверку
    Код (Text):
    1. if ($_SERVER["REMOTE_ADDR"]!="89.163.144.119"){
    2. header("Location: /map.php");
    3. }
     
  2. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    @nospiou
    Айпи Сайта моего

    Крон у меня вопще не работал пока в тех не написал
    --- Добавлено ---
    Удалил не чего не Произашло
     
  3. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    Удалил нечего
    Планировщик задач - cron:
    Ручной запуск
    Ответ: error_reporting(0);
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    прям так и отвечает? ты это поставил до "<?php" ? код пишется только внутри тегов <?php ... ?>
     
  5. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    До <?php поставил
     
  6. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Код (Text):
    1. <?php
    2. error_reporting(0);
    3. ..... твой код
    4. echo 'ГОТОВО!!!!';
    5. ?>
     
  7. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    Планировщик не Открывает Файл только в Ручную.Может права на Файл надо?
     
  8. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Vladimir26 да, файл неправильный
    http://devacademy.ru/posts/15-otlichnykh-primierov-dlia-sozdaniia-cron-zadach-v-linux/
    первый запрос в гугле
    в кронфайле неможет быть ни каких <?php #!/usr/bin/perl и тд
    крон файл есть ни что иное как таблица запуска программ\скриптов

    то что при открытии в браузере твоего скрипта он выполняется говорит только о том что он не имеет ошибок синтаксиса
    твой файл должен выглядеть не так
    <?php
    print("echo");
    ?>
    так как это файл пхп и крон его не поймёт а так
    1 2 3 4 5 /путь_к_файлу.пхп
    * * * * * /путь_к_другому_файлу.пхп
     
  9. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    http://site.ml/cron/213.пхп то есть так надо?
     
  10. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Vladimir26 нет
    пойми разницу
    есть файл допустим http:/mysite/file.php
    с содержанием типа
    <?
    file_put_content(....)
    ....?>
    то есть при открытии в браузере оного файла он выполнится и что-то будет изменено

    но крон не выполняет пхп скрипты
    крону нужна таблица выполнения

    чтобы данный файл выполнялся в кронфайле нужно написать чтото типа
    * * * * * http://mysite/file.php

    причём строк может быть более одной
    --- Добавлено ---
    возможно у тебя дикая реализация крона, где данные для выполнения берутся по урл (что оч херово)
    то ты должен для правильной работы создать как минимум два файла
    первый это скрипт пхп, который что-то делает
    и второй который говорит когда это делать
     
  11. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    а как крон будет подключятся к бд ? Или надо открыть код убрать >?php. ??
    --- Добавлено ---
    кода как это должно вы выглядить
     
  12. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Vladimir26
    так
    создвай файл grebani.cron
    открывай его в блокноте
    и пиши
    * * * * * http://....file.php

    добавляй его в крон

    затем создавай файл file.php в котором что-то делай очевидное типа пиши время в файл

    p.s. если не принёс в жертву девственницу то нифига работать не будет
     
  13. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    Щяс попробую
    --- Добавлено ---
    @abrdabr. Так писать http://site.ml/file.php. ???
    --- Добавлено ---
    @abrdabr.* * * * * http://....file.php
    @abrdabr Можеш мне его написать я в дуплить не могу
     
  14. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    @abrdabr.* * * * * http://....file.php
    Не получилось(
     
  15. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Vladimir26
    так, попытаюсь объяснить ещё раз на пальцах
    тебе нужно два файла

    первый назовём его file.cron
    с содержанием
    Код (Text):
    1. * * * * * http://mysite.cool/script.php
    звёздочки здесь это время запуска в данном случае каждую минуту script.php файл который будет запускаться

    однако, крон сам по себе не выполняет сценарии в вебе. Сомневаюсь что на сервере это настроено. Путь в стандартном виде выглядеть должен как то так /home/username/script.php

    Так же обычно на сервере нет возможности работы с кронфайлом, там поле ввода типа textarea
    значит ты должен вписать в это поле строку * * * * * /script.php и всё, ни какого кода причём /script.php должен находится в корне сайта

    Второй файл это непосредсвенно скрипт который совершает какие либо действия содержание его может быть произвольным, однако может быть нужен шебанг, то есть первой строкой твоего скрита пхп должна быть строка
    #!/usr/bin/php
    далее у файла скрипт.пхп должны быть права на выполнение (наверно)
    то есть как то так
    Код (Text):
    1. #!/usr/bin/php
    2. <?php
    3. my_code();
    4. ?>
     
  16. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    @abrdabr зделал все как ты сказал толку ноль
     
  17. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Vladimir26 значит проблема с путями указывай путь от корня сервака
     
  18. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    Ахах. Господа, насколько я понял, у топик стартера не настоящий крон, а какая-то оболочка в админке хостера, которая даёт ему возможность по расписанию обращаться к URL. И только так. Никаких, блин, консольных скриптов. Вот из-за этого фундаментального непонимания вы несёте ахинею в этой теме.
    Автор, дай скриншот: как для тебя выглядит этот крон.
     
  19. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    вот
    --- Добавлено ---
    --- Добавлено ---
    @abrdabr
    пришел на другой хост вот другой крон
    --- Добавлено ---
    А старый по ссылки ток
     

    Вложения:

  20. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    Все всем спасибо сменил хост все работает теперь
     
  21. AlexProg

    AlexProg Активный пользователь

    С нами с:
    13 май 2014
    Сообщения:
    320
    Симпатии:
    7
    Через CRON вообще $_SERVER не работает.
    Тоже сталкивался, путь к файлу не показывал.