Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Kron
Форумы портала PHP.SU » » Вопросы новичков » Kron

Страниц (2): [1] 2 »
 

1. ytrewq123 - 10 Марта, 2016 - 10:24:51 - перейти к сообщению
Здравствуйте!
Один вопросик.
Все говорят. Крон. Крон. Для отложенного выполнения скрипта. Наконец решил разобраться, что к чему. Как использовать.
Но что-то совсем запутался. Помогите распутается.
Возможно знающем вопросы покажутся глупыми но всё же.
1.Где его брать. Надо качать что-то, инсталлировать?
2.Как его запускать?
3.Где виден результат что сработал?
3.Как ему давать скрипт который хотим исполнить?
4.Правдо, что он только для Линукса?

Если можно самый элементарный примерчик.
Вот например надо вывести это.
PHP:
скопировать код в буфер обмена
  1. echo "<h1>Eto sdelal CRON</h1>";


И…
2. qtk - 10 Марта, 2016 - 10:54:11 - перейти к сообщению
ytrewq123 пишет:
Здравствуйте!
Один вопросик.
Все говорят. Крон. Крон. Для отложенного выполнения скрипта. Наконец решил разобраться, что к чему. Как использовать.
Но что-то совсем запутался. Помогите распутается.
Возможно знающем вопросы покажутся глупыми но всё же.
1.Где его брать. Надо качать что-то, инсталлировать?
2.Как его запускать?
3.Где виден результат что сработал?
3.Как ему давать скрипт который хотим исполнить?
4.Правдо, что он только для Линукса?

Если можно самый элементарный примерчик.
Вот например надо вывести это.
PHP:
скопировать код в буфер обмена
  1. echo "<h1>Eto sdelal CRON</h1>";


И…

Не Kron, а Cron. Печально что вы даже не заглянули в гугл. Первый пункт вам не к чему если вы скрипт в дальнейшем будете запускать на хостинге, у хостинг провайдеров все уже стоит. Запуск настраивается в хостинг панели там же и инструкция или свяжитесь с тех поддержкой. К примеру можно имитировать запуск страницы с параметрами, cron запустит например страницу http://test[dot]ru/?a=1&b=2 и результат будет такой же как будто если бы вы это сделали в браузере. Напишите скрипт который запишет, что то в файл
3. ytrewq123 - 10 Марта, 2016 - 11:08:23 - перейти к сообщению
Спасибо.
Не Вы не правы. Гогле это наше усё.
То есть, что-бы с ним работать, он должен быть на хостинге.
А на локальном сервере как, что бы попробовать как это и что?
qtk пишет:
результат будет такой же как будто если бы вы это сделали в браузере.

То есть через какое-то время появится. Страница. С надписью. Или это выведется на текущей странице?
4. qtk - 10 Марта, 2016 - 11:35:36 - перейти к сообщению
Какая у вас файловая система на локалке? Возможно вы не до конца понимаете назначения крона. Он не предназначен для вывода чего либо на экран, выполнение рутинных и частых команд вот его задача. Например это парсинг страниц, к рон каждый промежуток времени запускает скрип, который к примеру проверят что либо на наличие нового контента или запускает скрипт который опрашивает сервер и ведет логи
(Добавление)
Если у вас винда, а у вас наверное винда то вот open-server.ru наслаждайтесь
5. ytrewq123 - 10 Марта, 2016 - 11:46:23 - перейти к сообщению
qtk пишет:
Возможно вы не до конца понимаете назначения крона.

Вон в том и проблема. Что не понимаю. Потому и прошу помощи. Ибо действительно не понимаю.
Например мне надо человеку показать какое-то сообщение через 15 минут.
Я могу это реализовать с помощью этого Крона.
Не обижайтесь и не сердитесь. Просто взялся, хотелось бы действительно разобраться. Как и что и с чем связано.
qtk пишет:
Какая у вас файловая система на локалке?
NTFS
6. qtk - 10 Марта, 2016 - 11:56:02 - перейти к сообщению
Пардон, вместо файловой системы хотел спросить какая операционная система.
Цитата:
Например мне надо человеку показать какое-то сообщение через 15 минут.
Я могу это реализовать с помощью этого Крона.
НЕТ.
Представьте что крон это некий дядька сидящий где-то за компьютером и запускающий в своем браузере нужные вам скрипты в нужное время и ему не важно какие сообщения вылазят на экран и работает ли скрипт вообще. Он просто в нужное время заходит на нужный URL
7. ytrewq123 - 10 Марта, 2016 - 13:54:23 - перейти к сообщению
Вындовз7 проф.

Если можно хотя бы маленький, понятненький примерчик. Самый элементарный. Что бы взглянут кто это и что этот дядя делает и что может.
8. freelsd - 10 Марта, 2016 - 16:40:08 - перейти к сообщению
ytrewq123 пишет:
Вындовз7 проф.

Если можно хотя бы маленький, понятненький примерчик. Самый элементарный. Что бы взглянут кто это и что этот дядя делает и что может.


https://ru[dot]wikipedia[dot]org/wiki/Cron

Там и пример есть. Суть в том что крон это такое приложение в памяти, которое в заданные интервалы времени запускает нужную программу/скрипт. Вот и все. Все остальное делает пользователь/разработчик. То есть у вас, например есть код, который загружает в базу данные из какого-то файла. Вы добавили его в крон и поставили чтобы он каждый понедельник выполнялся. Значит каждый понедельник этот скрипт себе молча запускаться будет. Если вы хотите чтобы он (скрипт) как-то оповещал вас о том что работа проделана, добавьте, например создание файла с текстом "Работа выполнена: (тут текущее время)". А на вики пример конфигурационного файла, который нужно создать чтобы крон по нему работал.
9. esterio - 10 Марта, 2016 - 16:56:14 - перейти к сообщению
1.На линуксе он идет в поставке с дистрибутивом в боьшинстве случаев
2.Он запущен как сервис
3.Логы. echo вам ничего не даст (можно правда перенаправить вывод в файл)
3.два варианта: или дергать wget-ом УРЛ или запускать в режиме CLI
Цитата:
wget http://localhost/cron.php
php /var/www/cron.php

второй вариант предпочтительней
4.Да. Альтернатива под Windows "планировщик заданий"

Если у Вас не хостинг, то настройка идет по SSH
Цитата:
sudo crontab -u www-data -e

где www-data имя пользователя от которого выполнять запуск.

Пример запуска кадый час
Цитата:
0 * * * * php /var/www/cron.php > /var/log/php/cron.log


P.S. Тестировать можно сдесь
http://cron[dot]schlitt[dot]info/
10. ytrewq123 - 10 Марта, 2016 - 16:58:08 - перейти к сообщению
А супер спасибо.
Но куда мне написать этот Основной файл конфигурации cron. Или как его создать чтобы записать это? С чего мне начать?

О спасибо ещё, буду смотреть. Надеюсь что-то пойму.
А то уже 2 вещи есть, что ну никак не понимаю для чего и как.
API и CURL
11. esterio - 10 Марта, 2016 - 16:58:49 - перейти к сообщению
С того какая у Вас ОС
12. qtk - 10 Марта, 2016 - 17:04:15 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function testCron()
  4. {
  5.     file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/1.txt', 'test server cron');
  6. }
  7. testCron();
  8.  

Сохраните и пробуйте этот файл кроном запускать
13. ytrewq123 - 10 Марта, 2016 - 17:04:27 - перейти к сообщению
Как уже написал у меня
Вындовз7 проф.
14. esterio - 10 Марта, 2016 - 17:11:57 - перейти к сообщению
http://cronw[dot]sourceforge[dot]net/
вот нагуглил. Чесно сразу скажу лично не пробовал. А вам как разработчику реомендую перейти на линукс
15. qtk - 10 Марта, 2016 - 17:13:18 - перейти к сообщению
Скачай с опен-сервер.ру сервак под винду и не парься, там и крон есть и все остальное.

 

Powered by ExBB FM 1.0 RC1