Генератор Crontab
Создавайте и проверяйте cron-выражения с мгновенными понятными объяснениями. Визуализируйте расписания, просматривайте следующее время выполнения и экспортируйте в формат crontab. Идеально для администраторов Linux/Unix.
Что такое файл crontab?
Файл crontab - это конфигурационный файл, используемый демоном cron в Unix-подобных операционных системах для планирования автоматического выполнения команд или скриптов через определенные интервалы. Каждый пользователь может иметь свой собственный файл crontab.
Сколько полей в cron-выражении?
Стандартное cron-выражение имеет 5 полей: минута (0-59), час (0-23), день месяца (1-31), месяц (1-12) и день недели (0-7, где 0 и 7 - воскресенье). Некоторые системы поддерживают необязательное 6-е поле для года.
Что означает звездочка (*) в cron?
Звездочка (*) - это символ подстановки, который означает "каждый" или "все возможные значения" для этого поля. Например, * в поле минуты означает, что команда выполняется каждую минуту.
Как указать несколько значений в cron?
Вы можете указать несколько значений с помощью запятых (например, 1,3,5 для понедельника, среды, пятницы), диапазонов с дефисами (например, 1-5 для понедельника по пятницу) или значений шага с косыми чертами (например, */2 для каждых 2 единиц).
В чем разница между днем месяца и днем недели?
День месяца (поле 3) указывает дату (1-31), тогда как день недели (поле 5) указывает день недели (0-7). Если оба ограничены, команда выполняется, когда любое из них совпадает.
Как запустить задачу cron каждые 5 минут?
Используйте выражение */5 * * * *, что означает "каждые 5 минут". */5 в поле минуты создает шаблон шага, который срабатывает на 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 и 55 минутах каждого часа.
Могу ли я запланировать задачу на определенное время, например, 9 утра и 5 вечера?
Да, используйте значения, разделенные запятыми: 0 9,17 * * * будет выполняться в 9:00 и 17:00 каждый день. Вы также можете использовать диапазоны, например, 0 9-17 * * * для ежечасного выполнения с 9 до 17.
Что такое специальные строки cron, такие как @daily или @hourly?
Специальные строки - это ярлыки: @yearly или @annually (раз в год), @monthly (раз в месяц), @weekly (раз в неделю), @daily или @midnight (раз в день), @hourly (раз в час) и @reboot (при запуске системы).
Как отредактировать файл crontab?
Используйте команду "crontab -e" для редактирования файла crontab. Используйте "crontab -l" для списка текущих задач cron и "crontab -r" для удаления всех ваших задач cron. Всегда делайте резервную копию перед редактированием.
Где хранятся журналы cron?
Журналы cron обычно хранятся в /var/log/cron, /var/log/messages или /var/log/syslog в зависимости от вашего дистрибутива Linux. Вы также можете перенаправить вывод cron в пользовательский файл журнала в вашей записи crontab.
Почему моя задача cron не выполняется?
Распространенные проблемы включают: неверный синтаксис, неправильные права доступа к файлам, команда не в PATH, не установлены переменные окружения или демон cron не запущен. Проверьте журналы на наличие сообщений об ошибках и проверьте ваше выражение с помощью этого инструмента.
Могу ли я использовать переменные окружения в crontab?
Да, вы можете определить переменные окружения в верхней части вашего файла crontab (например, SHELL=/bin/bash, PATH=/usr/bin:/bin). Эти переменные применяются ко всем задачам cron в этом файле.
Что такое 6-полевый синтаксис cron?
6-полевый синтаксис добавляет поле секунд в начале: секунды минута час день месяц день недели. Это поддерживается некоторыми реализациями cron, такими как Quartz Scheduler, но не стандартным Unix cron.
Как сделать резервную копию моего crontab?
Выполните "crontab -l > mycrontab.backup", чтобы сохранить ваш crontab в файл. Для восстановления используйте "crontab mycrontab.backup". Рекомендуется делать резервную копию перед внесением изменений.