<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру

PHP и MySQL с Нуля до Гуру

Данный курс - это более 20-ти часов видеоуроков по изучению PHP и MySQL. Ключевой момент курса - это создание движка для сайта с нуля. Каждая строчка комментируется. Практически для каждого урока имеются упражнения. Причём данные упражнения направлены не только на закрепление материала, но и на реализацию реальных задач, встающих перед Web-разработчиками при создании сайтов. После курса Вы сможете без проблем создавать движки для любых сайтов.

Также почти к каждому уроку идут упражнения для закрепления материала.

Просмотрев курс и выполнив упражнения, Вы сможете без проблем создавать функциональные движки для самых различных сайтов.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Использование cron

Использование cron

Некоторое время назад один из моих посетителей попросил меня написать статью про использование cron. Ввиду того, что данная тема ещё не разбиралась на сайте, хотя cron очень часто используется даже на самых обычных сайтах.

Начнём с определения, cron - это планировщик задач в Unix-системах. Это аналог "Планировщика заданий" в Windows. Cron позволяет выполнять определённые задачи в заданное время. Синтаксис, в принципе, Вам знать необязательно, поскольку мы с Вами создаём сайты, а не занимаемся администрированием серверов. Однако, для общего развития:

минута час день месяц день_недели выполняемая_команда

Вместо конкретного числа можно поставить *, это означает "каждый". Например, если вместо дня поставить звёздочку, то задание будет выполняться каждый день. Так же можно задавать интервалы, например, так:

0 0-23 * * * выполняемая_команда

Данная команда будет выполняться каждый час.

По поводу синтаксиса выполняемых программ. Безусловно, их достаточно много, например, отправка e-mail (команда mail), однако, нам, как правило, требуется вызывать PHP-скрипт:

php /home/site/domains/domain1/public_html/script.php

То есть вначале идёт php, сигнализирующий о том, что далее идёт PHP-скрипт, а потом физический (именно физический) путь к PHP-скрипту.

Как правило, никаких проблем с созданием заданий для cron не возникает, поскольку в Admin-панели у хостера всегда есть удобная форма, и Вам останется лишь указать самые элементарные данные.

Применений у cron великое множество. Например, я использую его для рассылки уведомлений о новых статьях. Ввиду того, что подписчиков достаточно много, не получится сразу отправить всем, письма просто не дойдут. Поэтому после выхода статьи письма отправляются с интервалом 10 минут по 10 писем. И этот запуск автоматически делает cron.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (15):

Trust Trust 14.12.2011 14:20:03

Михаил а вообще в php есть такой скрипт который после обновления страницы залогиненным пользователем скрипт живет установленное мной время?

Ответить

Admin Admin 14.12.2011 14:32:14

Я так понял, Вы хотите, чтобы пользователь авторизовался, потом запустил скрипт, который через некоторое время удалился? Это можно сделать. Для этого помещаете, например, в базу, какой файл и в какое время надо удалить, а дальше через отдельный обработчик, проверяете, пришло ли время удалять скрипт. Данный обработчик запускать через cron, например, каждую минуту.

Ответить

malina95 malina95 16.03.2013 19:00:45

Михаил, можете мне помочь, на моём хостинге очень плохая тех.поддержка, и они не могут ответить на мой лёгкий вопрос, и поэтому остаётесь только вы. Проблема в том, что мне нужно каждый день, в полночь(24:00) запускать скрипт очистки айпи в базе, также как и у вас наверное очитска проголосовавших на опрос... Помогите пожалуйста, задачу делаю так но не выходит: 59 23 * * * php -f /home/u758998369/public_html/del_poll_ip.php, тоесть это хостинг так стоит задачу получается... Хелп

Ответить

Admin Admin 16.03.2013 21:28:34

Синтаксис правильный, вся проблема скорее всего в путях. Точный путь сможет сказать действительно только хостер. Например, иногда вместо php, надо писать usr/bin/php или ещё что-нибудь.

Ответить

malina95 malina95 16.03.2013 21:39:47

Тоесть правило правильное? 59 23 * * * это правило вызова скрипта каждый день в полночь? А как вы говорите изменить путь то эту строку: php -f /home/u758998369/ вставляет сам хостинг.

Ответить

Admin Admin 16.03.2013 21:44:24

Это не в полночь, а в 23:59. В полночь - это 0 0. Если хостинг сам всё вставляет, и Вы никак не можете это отредактировать, то проверьте ещё раз сам вызываемый скрипт, и если в нём всё работает, то действительно проблемы с cron, которые могут решить только в службе поддержки. Рекомендую написать сообщение на все e-mail, указанные на сайте.

Ответить

malina95 malina95 16.03.2013 21:49:24

"Рекомендую написать сообщение на все e-mail, указанные на сайте." - на каком сайте? На хостинге?

Ответить

Admin Admin 17.03.2013 12:09:34

Да.

Ответить

malina95 malina95 17.03.2013 14:17:53

Михаил, я сейчас переехал на hostia.ru и хотел спросить у вас, как там лучше составлять крон задачу, через браузер(wget http://malinichev.ru/del_poll_ip.php), или через php интерпретатор(php /home/malina95/domains/malinichev.ru/public_html/del_poll_ip.php)? Там просто стоит очень неудобная панель DirectAdmin, и с кроном я ни разу не работал...

Ответить

Admin Admin 17.03.2013 21:12:42

Я ставил через php.

Ответить

malina95 malina95 18.03.2013 18:08:36

А если поставить и через php, и через браузер, ничего плохого не будет? Я понимаю что скрипт будет вызываться 2 раза, но плохих последствий не будет если так предохраниться?

Ответить

Admin Admin 18.03.2013 21:32:10

Не надо перестраховываться, зачем лишняя работа для сервера. Если одно не заработает, то и другое тоже. А плохие последствия зависят от кода скрипта скорее.

Ответить

ilyadeniso ilyadeniso 28.04.2014 19:57:30

Михаил, вот в данном примере, файл script.php - отвечает за что? Что в нём должно находиться?

Ответить

tikkiwiki tikkiwiki 29.04.2014 11:12:37

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

Ответить

coder.aza coder.aza 21.07.2015 11:08:42

Добрый день, можете помочь, я написал скрипт, для обработки строк в базе данных, когда я его запускаю через CRON он вы дает ошибку,что не хватает памяти для обработки, а если я прохожу по данной ссылке через браузер, он работает долго, но все же вссе выполняется, чем можете помочь, дело в кроне или ...

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.