Как добавить задание в Cron?
Задание надо добавлять в контрольной панели «Джино» в разделе «Хостинг / Управление / Задания по расписанию».
Нажмите на кнопку «Новое задание» и в строке «Задание» введите путь к скрипту (если это исполняемый файл):
Или вызов программы php или curl для запуска PHP-скриптов:
/папка_со_скриптом/файл_скрипта.php > /dev/null
curl -s ‘http://ваш-домен.ru/папка_со_скриптом/файл_скрипта.php’ > /dev/null
(Здесь X.X — это версия PHP, которая вам необходима. Например, для PHP 5.6 команда будет выглядеть так: php5.6. Рекомендуется использовать ту же версию PHP, на которой работает ваш сайт. Ее можно узнать в разделе «Хостинг / Управление / Настройки веб-сервера / Настройки PHP» контрольной панели.)
Способ с использованием php более предпочтителен: в этом случае не будет накладных расходов на установку HTTP-соединения и отправку запроса, обработка скрипта не будет занимать процесс веб-сервера, и на него не будут действовать некоторые ограничения ресурсов.
Если вы хотите получать на E-mail результаты работы скрипта, во-первых, задайте для этого E-mail внизу страницы, и во-вторых, удалите из строки окончание «> /dev/null».
В полях: «Минуты», «Часы», «Дни», «Месяцы» и «Дни недели», надо указать, когда и с какой периодичностью должно запускаться ваше задание. Формат всех этих полей идентичен: можно указать либо конкретные значения, разделив их запятыми, либо диапазон, разделив граничные значения дефисом, либо интервал в формате «*/N», где N — продолжительность интервала. Чтобы задание выполнялось, например, каждый день или каждый месяц, в соответствующее поле нужно поставить символ «звездочку».
Минуты: 1,20 — скрипт будет выполняться только каждую первую и двадцатую минуты.
Часы: 0-4 — скрипт будет выполняться только с 0 часов до 4 часов включительно. Например, если в поле «Минуты» будет стоять «*», то скрипт будет выполняться каждую минуту с 0:00 до 4:59.
Дни: * — скрипт будет выполняться каждый день.
Месяцы: */2 — скрипт будет выполняться только каждый второй месяц.
Дни недели: 1-5 — скрипт будет выполняться только с понедельника по пятницу (воскресенье можно обозначать цифрами 7 или 0).
Примеры заданий:
Пример №1.
Чтобы ваш скрипт выполнялся ежедневно в 10:30 и 22:30, нужно задать следующие значения полей:
Минуты: 30
Часы: 10,22
Дни: *
Месяцы: *
Дни недели: *
Пример №2.
Чтобы ваш скрипт выполнялся каждые 15 минут, нужно задать следующие значения полей:
Минуты: */15
Часы: *
Дни: *
Месяцы: *
Дни недели: *
Пример №3.
Чтобы ваш скрипт выполнялся в начале каждого часа, но только в воскресение, нужно задать следующие значения полей:
Минуты: 0
Часы: *
Дни: *
Месяцы: *
Дни недели: 7
Источник
Почему не запускается cron скрипт?
Помогите неопытному. Операционная система CentOS 6.3. Пытаюсь настроить бэкап папки и базы данных через rsync. Скрипты через консоль запускаются нормально, все работает, крон ошибок при сохранении не выдает, просто пишет «installing new crontab». Если я все правильно понимаю, то вроде все правильно. Но почему-то ничего не работает. Права на папку где лежат скрипты 777.
Я уже по всякому попробовал и /bin/bash в crontab убирал, поскольку как я прочитал, если в начале скрипта стоит #!/bin/bash , то это не нужно.
- Вопрос задан более трёх лет назад
- 41524 просмотра
Все нашел ответ на свой вопрос:
1) Кронтаб нужно запускать так: sudo crontab -e — это нужно чтобы cron запускал скрипты из под root.
2) Инструкции для cron должны быть такими. Нужно обязательно писать bash перед указанием пути к скрипту. После указания пути к скрипту дописать >/dev/null 2>&1
Пример:
3) Сами скрипты действительно должны быть лишены sudo, так как и так запускаются из под пользователя root.
Пример:
Можете объяснить что значит: >/dev/null 2>&1
У меня прописано сейчас вот так:
00 16,18,20,22 * * * garanty /home/garanty/www/garancy.finexpert.pro/ftpset.sh 2>/home/garanty/www/garancy.finexpert.pro/tmp/logscron.txt
Не запускается, хотя в логах пишет, что все нормально.
2>/home/garanty/www/garancy.finexpert.pro/tmp/logscron.txt — эта штука должна записывать в файл logscron.txt ошибки если они будут?
> Можете объяснить что значит: >/dev/null 2>&1
stdout — в /dev/null, stderr — туда же, куда stdout
Источник
Главное о работе с cron на VPS
С планировщиком задач cron вы можете автоматически запускать на вашем Linux-сервере скрипты и программы в заданное время. Все задания cron прописываются в файле crontab, который создаётся одноимённой командой. Поговорим о том, как необходимо работать с такими файлами и как правильно указывать периодичность выполнения заданий в них.
Для работы с cron без панели управления, через консоль, необходимо подключение к серверу по SSH. Используйте команду crontab -e , чтобы создать свой первый файл для заданий. После этого должен запуститься редактор для работы с cron и, вероятнее всего, это будет vi. Если вас он не устраивает, вы можете выбрать любой другой из доступных редакторов с помощью команды select-editor . Команда crontab -e впоследствии позволяет редактировать выбранный файл расписания, crontab -l — выводить его содержимое, а crontab -r — удалять файл. Создать новый файл можно с помощью команды crontab имя_файла .
Чтобы включить отправку уведомлений на электронную почту о результатах выполнения команд из файла crontab, добавьте в файл строчку с указанием нужного адреса:
При этом можно указать не один, а сразу несколько адресов через запятую. А отключить эту функцию можно, указав в конце задачи команду > /dev/null 2>&1 .
Теперь поговорим о планировании заданий. Частота выполнения задаётся с помощью пяти блоков: минуты, часы, день месяца, месяц, день недели. Они прописываются в задании именно в таком порядке. Диапазоны основных допустимых значений:
- минуты: от 0 до 59;
- часы: от 0 до 23;
- день месяца: от 1 до 31;
- месяц: от 1 до 12 (январь — 1 , февраль — 2 и т. д.);
- день недели: от 1 до 7 (понедельник — 1 , вторник — 2 и т. д.).
Также в каждом из блоков может использоваться знак астерикса (*), который обозначает все допустимые значения. То есть астерикс в блоке с минутами позволит выполнять задание каждую минуту, в блоке с часами — каждый час и так далее.
Значения необязательно указываются только числами из диапазонов. В блоке можно прописывать сразу несколько значений, для этого их нужно написать через запятую без пробела. Также можно обозначать интервалы, используя дефис: 2-10 , 45-55 . Эти интервалы в блоке минут говорили бы о том, что задание должно запускаться каждую минуту начиная со 2-ой и заканчивая 10-ой либо с 45-ой по 55-ую. А указать нужную периодичность можно с помощью астерикса, наклонной черты и числового значения после неё. */2 в блоке часов означает, что задание должно запускаться каждые два часа. Разбору конкретных примеров написания заданий мы посвятим одну из наших следующих статей.
Шестым блоком в задании указывается нужный файл. Необходимо прописывать абсолютный путь к нему, а также быть уверенным, что права доступа к нему позволяют вам хотя бы запускать этот файл. Отдельно стоит сказать о PHP-скриптах: для их запуска через cron требуется специальный интерпретатор, который определяется в зависимости от провайдера. А чтобы не иметь дело с интерпретаторами, можно воспользоваться программой wget.
Ограничений по использованию cron нет, однако если сервер будет перегружаться, то тогда будет установлено ограничение на использование cron чаще, чем раз в час или раз в несколько минут. В остальных случаях вы вполне можете использовать этот планировщик заданий для повышения качества работы с вашим сервером.
Источник
Задания по расписанию (cron)
Что такое Cron?
Cron — планировщик для периодического выполнения заданий в заданное время. Пользователь может настроить выполнение своих скриптов в определенное время с заданным интервалом.
Как добавить задание в Cron?
Задание надо добавлять в контрольной панели «Джино» в разделе «Хостинг / Управление / Задания по расписанию».
Нажмите на кнопку «Новое задание» и в строке «Задание» введите путь к скрипту (если это исполняемый файл):
Или вызов программы php или curl для запуска PHP-скриптов:
/папка_со_скриптом/файл_скрипта.php > /dev/null
curl -s ‘http://ваш-домен.ru/папка_со_скриптом/файл_скрипта.php’ > /dev/null
(Здесь X.X — это версия PHP, которая вам необходима. Например, для PHP 5.6 команда будет выглядеть так: php5.6. Рекомендуется использовать ту же версию PHP, на которой работает ваш сайт. Ее можно узнать в разделе «Хостинг / Управление / Настройки веб-сервера / Настройки PHP» контрольной панели.)
Способ с использованием php более предпочтителен: в этом случае не будет накладных расходов на установку HTTP-соединения и отправку запроса, обработка скрипта не будет занимать процесс веб-сервера, и на него не будут действовать некоторые ограничения ресурсов.
Если вы хотите получать на E-mail результаты работы скрипта, во-первых, задайте для этого E-mail внизу страницы, и во-вторых, удалите из строки окончание «> /dev/null».
В полях: «Минуты», «Часы», «Дни», «Месяцы» и «Дни недели», надо указать, когда и с какой периодичностью должно запускаться ваше задание. Формат всех этих полей идентичен: можно указать либо конкретные значения, разделив их запятыми, либо диапазон, разделив граничные значения дефисом, либо интервал в формате «*/N», где N — продолжительность интервала. Чтобы задание выполнялось, например, каждый день или каждый месяц, в соответствующее поле нужно поставить символ «звездочку».
Минуты: 1,20 — скрипт будет выполняться только каждую первую и двадцатую минуты.
Часы: 0-4 — скрипт будет выполняться только с 0 часов до 4 часов включительно. Например, если в поле «Минуты» будет стоять «*», то скрипт будет выполняться каждую минуту с 0:00 до 4:59.
Дни: * — скрипт будет выполняться каждый день.
Месяцы: */2 — скрипт будет выполняться только каждый второй месяц.
Дни недели: 1-5 — скрипт будет выполняться только с понедельника по пятницу (воскресенье можно обозначать цифрами 7 или 0).
Примеры заданий:
Пример №1.
Чтобы ваш скрипт выполнялся ежедневно в 10:30 и 22:30, нужно задать следующие значения полей:
Минуты: 30
Часы: 10,22
Дни: *
Месяцы: *
Дни недели: *
Пример №2.
Чтобы ваш скрипт выполнялся каждые 15 минут, нужно задать следующие значения полей:
Минуты: */15
Часы: *
Дни: *
Месяцы: *
Дни недели: *
Пример №3.
Чтобы ваш скрипт выполнялся в начале каждого часа, но только в воскресение, нужно задать следующие значения полей:
Минуты: 0
Часы: *
Дни: *
Месяцы: *
Дни недели: 7
Есть ли ограничения по использованию Cron?
Вы можете создавать не более 40 заданий по расписанию (на «Премиум-аккаунте» — не более 120), каждое из них может выполняться с частотой вплоть до одного раза в минуту.
Источник
Настройка Cron на Джино — PHP — Ответ 4934176
Доброго времени суток всем. Если кто знает, помогите настроить cron на выполнение задачи на хостинге джино. Там техподдержка тупая. не помогают. надо чтобы cron осуществлял раз в сутки вход в админ панель моего сайта. не в панель хостинга, а моего сайта, который находится на хостинге. можно сделать обращение к файлу админки, но пишет что доступ закрыт (permission denied), Возможно надо как-то логин и пароль прописать, а может что еще.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
настройка cron
Доброе время суток. Ребят, у меня уже голова кругом идет от настройки cron’a. Есть вшитый крон в.
Настройка задач Cron
Здравствуйте! Установил две виртуальные машины с Red Hat Linux и синхронизировал системное время.
Настройка Cron в NAS(debian 7)
На моем NAS стоит wheezy , подключаюсь к нему по ssh. Нужно настроить крон — в /etc/cron.d/.
Доброе время суток, Господа! Есть к примеру Cron такого вида: «0 0/30 * 1/1 * ? *», который.
Django-cron выдает ошибку при запуске cron из терминала
Здравствуйте! Помогите разобраться пожалуйста, нужно срочно запустить cron Установила.
Хостинг, Джино, ФТП
Ну я прям даже незнаю с чего начать. Очень хочется выругаться. Ладно. Проблема вот в чем.
хостинг Джино немогу понять(
почему не получается зарегистрировать домен на хостинге??
как установить Magento на хост джино
если кто то с этим сталкивался то напишите хотябы примерно. как установить Magento на хост джино
Источник