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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Kron

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
ytrewq123
Отправлено: 10 Марта, 2016 - 10:24:51
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




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

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


И…

(Отредактировано автором: 10 Марта, 2016 - 10:25:43)

 
 Top
qtk
Отправлено: 10 Марта, 2016 - 10:54:11
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




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 и результат будет такой же как будто если бы вы это сделали в браузере. Напишите скрипт который запишет, что то в файл

(Отредактировано автором: 10 Марта, 2016 - 10:55:14)

 
 Top
ytrewq123
Отправлено: 10 Марта, 2016 - 11:08:23
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Спасибо.
Не Вы не правы. Гогле это наше усё.
То есть, что-бы с ним работать, он должен быть на хостинге.
А на локальном сервере как, что бы попробовать как это и что?
qtk пишет:
результат будет такой же как будто если бы вы это сделали в браузере.

То есть через какое-то время появится. Страница. С надписью. Или это выведется на текущей странице?
 
 Top
qtk
Отправлено: 10 Марта, 2016 - 11:35:36
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




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


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




qtk пишет:
Возможно вы не до конца понимаете назначения крона.

Вон в том и проблема. Что не понимаю. Потому и прошу помощи. Ибо действительно не понимаю.
Например мне надо человеку показать какое-то сообщение через 15 минут.
Я могу это реализовать с помощью этого Крона.
Не обижайтесь и не сердитесь. Просто взялся, хотелось бы действительно разобраться. Как и что и с чем связано.
qtk пишет:
Какая у вас файловая система на локалке?
NTFS
 
 Top
qtk
Отправлено: 10 Марта, 2016 - 11:56:02
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Пардон, вместо файловой системы хотел спросить какая операционная система.
Цитата:
Например мне надо человеку показать какое-то сообщение через 15 минут.
Я могу это реализовать с помощью этого Крона.
НЕТ.
Представьте что крон это некий дядька сидящий где-то за компьютером и запускающий в своем браузере нужные вам скрипты в нужное время и ему не важно какие сообщения вылазят на экран и работает ли скрипт вообще. Он просто в нужное время заходит на нужный URL
 
 Top
ytrewq123
Отправлено: 10 Марта, 2016 - 13:54:23
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Вындовз7 проф.

Если можно хотя бы маленький, понятненький примерчик. Самый элементарный. Что бы взглянут кто это и что этот дядя делает и что может.
 
 Top
freelsd
Отправлено: 10 Марта, 2016 - 16:40:08
Post Id


Гость


Покинул форум
Сообщений всего: 108
Дата рег-ции: Февр. 2015  


Помог: 1 раз(а)




ytrewq123 пишет:
Вындовз7 проф.

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


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

Там и пример есть. Суть в том что крон это такое приложение в памяти, которое в заданные интервалы времени запускает нужную программу/скрипт. Вот и все. Все остальное делает пользователь/разработчик. То есть у вас, например есть код, который загружает в базу данные из какого-то файла. Вы добавили его в крон и поставили чтобы он каждый понедельник выполнялся. Значит каждый понедельник этот скрипт себе молча запускаться будет. Если вы хотите чтобы он (скрипт) как-то оповещал вас о том что работа проделана, добавьте, например создание файла с текстом "Работа выполнена: (тут текущее время)". А на вики пример конфигурационного файла, который нужно создать чтобы крон по нему работал.
 
 Top
esterio
Отправлено: 10 Марта, 2016 - 16:56:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




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/
 
 Top
ytrewq123
Отправлено: 10 Марта, 2016 - 16:58:08
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




А супер спасибо.
Но куда мне написать этот Основной файл конфигурации cron. Или как его создать чтобы записать это? С чего мне начать?

О спасибо ещё, буду смотреть. Надеюсь что-то пойму.
А то уже 2 вещи есть, что ну никак не понимаю для чего и как.
API и CURL

(Отредактировано автором: 10 Марта, 2016 - 17:03:32)

 
 Top
esterio
Отправлено: 10 Марта, 2016 - 16:58:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




С того какая у Вас ОС

(Отредактировано автором: 10 Марта, 2016 - 16:59:08)

 
 Top
qtk
Отправлено: 10 Марта, 2016 - 17:04:15
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function testCron()
  4. {
  5.     file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/1.txt', 'test server cron');
  6. }
  7. testCron();
  8.  

Сохраните и пробуйте этот файл кроном запускать
 
 Top
ytrewq123
Отправлено: 10 Марта, 2016 - 17:04:27
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Как уже написал у меня
Вындовз7 проф.
 
 Top
esterio
Отправлено: 10 Марта, 2016 - 17:11:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




http://cronw[dot]sourceforge[dot]net/
вот нагуглил. Чесно сразу скажу лично не пробовал. А вам как разработчику реомендую перейти на линукс
 
 Top
qtk
Отправлено: 10 Марта, 2016 - 17:13:18
Post Id


Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Скачай с опен-сервер.ру сервак под винду и не парься, там и крон есть и все остальное.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB