Перейти к содержанию

Управление задачами планировщика Cron

Полезная ссылка

Рекомендуем crontab.guru для составления выражений cron.

Добавление задачи

MyCloud позволяет управлять активными задачами планировщика через меню Scheduler. Чтобы добавить или удалить задачу, выберите проект на странице MyCloud Dashboard, найдите пункт Scheduler (1⃣) в разделе Server settings и откройте его, введите команду в поле Command (2⃣) и выберите частоту запуска из рекомендуемых (3⃣) или укажите другую частоту в поле Custom после включения кнопки (4⃣). Когда все параметры введены, нажмите Add new scheduled job (5⃣) — Готово ✔, задание планировщика добавлено в конфигурацию сервера.

adding cron

Рекомендуем правильно составлять задания планировщика

Мы рекомендуем правильный синтаксис задач планировщика:

/usr/bin/php /srv/projects/example.com/public_html/admin_or_crontask.php --dispatch=some.dispatch_name --cron_password=s0m3S3cur3P4ssw0rd 
вместо
/usr/bin/curl "hXXp://example.com/admin_or_crontask.php?dispatch=some.dispatch_name&cron_password=s0m3S3cur3P4ssw0rd" 
таким образом Ваш пароль не будет сохраняться в файле access.log, сделает задачу легко читаемой, понимаемой и диагностируемой, а так же предотвратит закрытие соединения curl/wget веб-сервером (задача планировщика в случае закрытия соединения не будет завершена).

Расширенные настройки задач

extended settings

Журнал вывода задачи

Если Вам нужно больше чем журнал ошибок, то можно включить сохранение журнала вывода задачи. Просмотреть журнал можно в секции Scheduled jobs внизу страницы. Журнал ошибок пишется в любом случае и доступен таким же образом.

log file

Таймаут задачи

Даёт возможность установить:

  • Timeout for the task ограничивает время выполнения задачи
    • По умолчанию: не ограничено, максимум: 300 секунд
  • Count of retries in case of timeout - количество попыток в случае таймаута доступно если Timeout for the task определён
    • По умолчанию: 0, максмум: 3
  • Count of retries in case of error - количество попыток в случае ошибки
    • По умолчанию: 0, максмум: 3

Управление активными задачами

Все активные задачи отображаются в списке Scheduled Jobs, где можно поменять частоту запуска Frequency (1⃣) задачи, и саму команду Command (2⃣). Задачу можно удалить из планировщика нажав Remove (3⃣), а просмотреть журналы нажав Log file (4⃣)

adding cron

Нужна помощь?

Если у Вас какие-то проблемы, нужна помощь в настройке, консультация, хотите обсудить свой проект с экспертами или ищете решения по улучшению Вашего онлайн-бизнеса, то мы поможем. Свяжитесь с нами в MyCloud.