Как настроить крон на хостинге

Планировщик CRON — запуск программ по расписанию

1. Зачем нужен cron?

Планировщик заданий позволяет выполнять команды на сервере хостинга по расписанию.

Управление планировщиком производится в разделе Планировщик заданий панели управления хостингом.

Особенности планировщика заданий хостинга:

2. Управление заданиями планировщика с помощью панели управления

Для того чтобы создать новое задание:

1. Войдите в панель управления хостингом, используя свой номер договора и пароль.

2. Перейдите в раздел Планировщик заданий.

3. Нажмите кнопку Создать задачу в правом верхнем углу.

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

4. На следующей странице введите название задачи.

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

5. Установите время, когда должно выполняться задание. Примеры приведены в п.4 этой инструкции.

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

6. Выберите в поле Тип файлаКоманда. При необходимости вы можете выбрать иной тип.

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

7. Выберите сайт для которого будет выполняться задание, при необходимости.

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

8. Заполните поле Путь к файлу или команда и нажмите кнопку Создать.

3. Примеры настройки команд

3.1. Запуск php-скриптов

Для запуска php-скрипта можно воспользоваться следующей командой:

3.2. Запуск php-скриптов с параметрами

3.3. Запуск shell-скриптов

Для запуска shell-скрипта достаточно указать в качестве команды полный путь к скрипту:

Файл скрипта должен иметь атрибут исполнения.

4. Примеры настройки времени выполнения

Запуск задания раз в день

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Запуск задания раз в неделю

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Запуск задания раз в месяц

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

5. Управление статусом заданий

Для выключения задания деактивируйте слайдер в поле Статус.

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Для удаления задания перейдите к его настройкам и нажмите на кнопку Удалить.

Источник

Cron: настройка и запуск

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Введение

Размещая сайт, мы желаем добиться бесперебойной работы без нашего участия.

Значит, требуется автоматизировать процессы, и тут на помощь приходит cron.

Crontab в панели управления Timeweb

Если ваш аккаунт оплачен, и вас не уличили в спам-рассылке, то раздел Crontab доступен и работоспособен: Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Интерфейс Crontab в панели управления Timeweb дружелюбен и интуитивно понятен: даже начинающие пользователи, до этого не имевшие опыта работы с cron, легко разберутся в том, как создавать задачи. Создав задачу, вы сможете в автоматическом режиме делать бэкапы, рассылки, чистить кэш и выполнять другие типовые действия.

Crontab в панели управления Timeweb поможет любому пользователю автоматизировать свои задачи и достичь нужный ему результат.

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

В разделе Crontab создаются новые задачи. Для этого потребуется заполнить поля:

При необходимости указывайте один ящик администратора в разделе Crontab. На этот ящик будут приходить сообщения в том случае, если бы при запуске скрипта в консоли появилось бы сообщение.

Нюансы

Небольшие нюансы, о которых стоит помнить при работе с cron.

1. Cron работает, если аккаунт оплачен и нет ограничений.

Проверить статус можно создав файл с расширением php (например twtest.php) с кодом:

И обратившись к файлу в браузере.

В браузере увидите информацию:

2. Файл, который запускаете, должен иметь права на чтение и исполнение (r+x).

По умолчанию файлы на хостинге создаются с правами 600. Поменять права на нужные можно по ssh командой:

CRON по SSH

Настройка планировщика по ssh описана столько раз, что нового рассказать не получится.

Подключение по ssh подробно описано в справочном центре Timeweb:

После подключения, прочтите статью с информацией о командах ssh:

После прочтения надо найти файл со скриптом, перемещаясь между директориями командой cd. Найдя файл введите pwd и скопируйте путь (пример «/home/c/cc123456/public_html/test/»)

Если не знаете какие права у файла введите:

При подключении по ssh редактировать задачи можно командой

В первый раз сервер попросит выбрать редактор:

Система указывает на простой редактор nano под цифрой 2. Если не рассчитали силы или случайно выбрали vi, не пугайтесь, нажмите Esc, затем введите двоеточие q и нажмите enter.

Для того, чтобы сменить редактор, введите команду:

Задания пишутся по строкам. Пример:

Значения первых пяти значений:

Для каждого параметра возможно задать необходимое количество значений через запятую. Например, если в поле «часы» написать 8,23, то задание будет запущено в 8 часов утра и в 23 часа вечера. Можно задать интервал: 9-18 будет означать, что программа запустится каждый час в период с 9 до 18 часов включительно. Символ ‘*’ означает «все возможные значения». Например, указание ‘*’ в поле «часы» будет означать «запускать каждый час». Символ ‘/’ служит для указания дополнительной периодичности задания. Например, ‘*/3’ в поле «минуты» означает «каждые три минуты».

Далее указываем путь до интерпретатора. На серверах Timeweb по умолчанию установлена версия php 5.3. Наш предполагаемый скрипт работает на 5.6. Указать требуемую версию php так:

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

Нюансы

Частные случаи

Для запуска задачи чаще, чем раз в минуту, используем sleep.

Для этого пишем в crontab:

для запуска файла каждые 30 секунд.

Иногда при использовании планировщика запуска программ cron неизвестно, сколько длится выполнение скрипта. Для избежания двойного запуска скрипта требуется проверка на завершение предыдущего запуска скрипта.

Логичным вариантом будет создание lock файла и при запуске скрипта проверять наличие файла. Но на хостинге Timeweb, как и на других хостингах, присутствует ограничение по процессору. Скрипт зависит от условий и времени выполнения, а значит, мы не можем предугадать время выполнения скрипта. Если скрипт выполнится с нарушением правил и ограничений ( https://timeweb.com/ru/services/hosting/rules/ ), то процесс завершится со стороны хостинга. Тогда lock файл не будет удален, а значит, и скрипт не будет запускаться по крону, пока файл не будет удалён.

Маэстро из отдела инженеров рассказал, как решить задачу.

Для начала создаём sh скрипт в файл /home/c/cc123456/tmp/twtest.sh:

В панели управления в разделе crontab выбираем тип «Исполняемый бинарный файл».

В поле “Полный путь” пишем:

Указываем необходимое время запуска и придумываем название.

Заключение

Теперь вы знаете, как работать с cron и автоматически запускать задачи. Более подробную информацию о cron ищите в «man cron». Удачи!

Источник

Планировщик CRON

Cron (Command Run ON) — планировщик задач. Используется для выполнения команд и скриптов на сервере хостинга в определённое время. Планировщик cron доступен после заказа услуги хостинга Linux или Windows.

Как добавить новую задачу на хостинге Linux

Управлять заданиями планировщика можно в панели управления веб-хостингом.

В разделе «Главное» выберите пункт Планировщик и нажмите Создать:

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

В разделе «Расширенный» нажмите Запланированные задания:

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

В поле Общие параметры задайте период выполнения задания, а в поле Команда введите команду для запуска, которая должна выполняться. Примеры команд приведены в разделе ниже. Нажмите Добавить новое запланированное задание:

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Перейдите в раздел «Сайты и домены». Нажмите Планировщик задач:

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Нажмите Добавить задачу:

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Выберите Тип задачи:

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Заполните остальные поля, они одинаковы для всех типов задач:

Запустить — выберите в раскрывающемся списке периодичность выполнения задания и назначьте время исполнения,

Описание — введите описание,

Уведомлять — выберите тип уведомлений.

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Готово, вы добавили новую задачу в планировщике cron.

Источник

Настройка и запуск cron на веб-сервере

Сейчас читают:

Cron — это программное обеспечение для настройки автоматического выполнения заданий (скриптов) в Unix/Linux подобных системах: Centos, Debian, Ubuntu и других. Этот планировщик задач работает аналогично во всех версиях операционных систем.

Добавить скрипт в Cron можно через специальный файл «crontab», содержащий список заданий для выполнения.

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Пример пустого файла crontab

Как задавать время в Cron

Чтобы правильно добавить задание сначала указывается время и периодичность и в конце путь к исполняемому скрипту.

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

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Пример

Строка следующего вида подразумевает выполнение команды каждый день в 7 утра и 7 вечера:

Настройка Cron в ISPmanager

Настроить Cron на хостинге проще всего через панель управления. Для примера разберем как производится настройка планировщика в ISPmanager 4.

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

Настройка Cron для запуска PHP-скрипта

В некоторых случаях бывает так, что автоматическое выполнение PHP-скрипта невозможно. Чаще всего подобные ошибки случаются при запуске PHP-скрипта через локальный интерпретатор. В таких случаях требуется запустить Cron вручную, для чего лучше всего использовать программу wget. В приведенном ниже примере «example.com» нужно заменить на реальный путь к вашему PHP-файлу.

Полезные примеры

Разберем уже приведенный выше пример, немного изменив параметры:

Запуск PHP-скрипта будет происходить в 7:00 и 19:00 каждого воскресенья и 3 числа каждого месяца (совпадения дня недели и числа не имеют значения).

/dev/null/2>&1 — эта команда Cron добавляется в конце сценария (строки), для выполнения скрипта в фоновом режиме без уведомлений.

Помимо этого, можно добавлять другие полезные опции в конце строки планировщика Cron. Как например, для отладки запускаемого скрипта, нужен лог-файл выполнений.

То есть, если мы хотим настроить вывод результатов запуска задания Cron в определенный файл, можно изменить команду следующим образом:

Просмотрев такой лог, можно понять причину, почему Cron не выполняет скрипт.

Начни экономить на хостинге сейчас — 14 дней бесплатно!

Источник

Запуск PHP скрипта по расписанию cron. Когда не всё так ясно

Как настроить крон на хостинге. Смотреть фото Как настроить крон на хостинге. Смотреть картинку Как настроить крон на хостинге. Картинка про Как настроить крон на хостинге. Фото Как настроить крон на хостинге

В этой статье я расскажу о некоторых тонкостях запуска php-скриптов на хостингах, незнание которых может попортить немало нервов и начинающим программистам, и мастерам средней руки.
Причина написания статьи: проблемы с запуском скриптов на хостингах с разными настройками. А поскольку настройки могут быть разными, информация приводимая для общих случаев могут не подходить и приводить в заблуждения.

Немного теории по этим ссылкам: тут и тут, для тех хочет освежить память.

Случай первый


В настройках операционной системы не указаны пути по умолчанию. Как следствие следующая команда в cron не будет выполнена.

Правильной командой будет второй вариант, где мы пропишем полный путь до интерпретатора php.

Есть ещё несколько способов запуска php скрипта описанных здесь. Интересным будет здесь то, что php скрипт запускается как файл с командами для консоли и тут можно написать целую тучу команд и описать всевозможные варианты на любой вкус. Код выглядит так.

В команде для выполнения в cron прописывается путь к скрипту и только. В скрипте ставятся символы #!, а дальше просто пишем нужные нам команды на языке bash.

Случай второй


Выполнение скрипта при запросе из браузера приводит к выводу страницы в браузер. А при выполнении скрипта через cron приводит к выводу текста страницы в командную строку. Тут может быть несколько вариантов. Система может быть настроена на сохранение результатов вывода в консоль в виде файла. Причем файл этот может размешаться не в самом типичном месте. Постепенно это может забить всё пространство на диске. Часто под сайт дают место в 1 Гигабайт, 500 мегабайт. И даже встречались хостинги с 50 и 10 мегабайт под сайт.

Как вариант, вывод может быть перенаправлен на почтовый ящик, который заботливый хостер ненавязчиво подарил вам и прописал в настройках хостинга как email по умолчанию. При каждом выполнении скрипта весь текст, выводящийся в консоль, будет оформлен в письмо. Проблемы могут начаться неожиданно. Если задание cron выполняется часто, а у почты хостинга прописано ограничение на количество писем в день, почта просто ляжет (заблокируется провайдером как потенциальный спамер). И как неприятные последствия вы получите отказ в регистрации пользователей, уведомление пользователей и д.р., что подвязано на почту.

Решение старо как мир. Нужно сделать перенаправление вывода из консоли в пустоту. Делается это добавлением команды в конце команды крона.

Иногда админы хостинга берут на себя обязанность ненавязчиво поставить их за пользователя. Тут тоже может быть подводный камень.

Случай третий


Ситуация проста. Нужно отладить скрипт, запускаемый планировщиком. Можно попытаться сделать это средствами php, заставлять скрипт писать логии и т.п. Но есть способ куда проще, нужно перенаправить вывод в файл. Команда проста, дополнительный параметр к нашей команде:

Её надо добавить в конце команды:

Знак «>» указывает системе о перенаправлении вывода. Далее имя файла. В нашем случае указан абсолютный путь. Этот пример не составляет труда найти в интернете. Но тут нас может поджидать неприятность, вытекающая из второго случая. Заботливый хостер автоматически добавляет перенаправление вывода в конце нашей строки. И иногда маскирует это. В итоге получается команда вида:

В итоге вывод снова перенаправлен в пустоту и выходной файл будет пуст. Тут хостеру можно указать на его ошибку, что он уж слишком перехитрил с настройками. А можно сразу воспользоваться костылём. После команды перенаправления в файл закончить команду символами &&. Эти два символа используются в командной строке для объединения нескольких команд в одной строке. Они дают командной строке понять, что команда окончена и дальше идет следующая команда. К ней и применяется перенаправление в пустоту. В итоге и перенаправление в пустоту осталось и лог файл записан верно. Пример команды:

Случай четвёртый

Первое, что находишь в интернете по этой проблеме – совет прописать в кроне команду смены директории:

Но в каких-то случаях это не помогает. Выход есть. Один из них взять всё в свои руки и задать недостающее окружение для работы скрипта. Информации про это в интернете уже больше.

Иногда просто хватает вписать следующий код в начале скрипта и пути снова становятся рабочими.

Как видите, всё прописано функциями и утруждаться настройками не надо.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *