Как настроить запуск скрипта /opt/bin/job.sh от имени пользователя root через планировщик cron каждое первое число месяца в 03:30? Выберите один правильный вариант из предложенных.
Подробное объяснение
Для настройки регулярного выполнения скрипта через системный crontab необходимо правильно заполнить все поля формата: минуты, часы, день месяца, месяц, день недели, пользователь и команда. В данном случае требуется запуск в 03:30 (30 минут, 3 часа) первого числа каждого месяца (* в поле месяца означает все месяцы), от имени пользователя root с указанием полного пути к скрипту /opt/bin/job.sh. Правильная запись 30 3 1 * * root /opt/bin/job.sh соответствует стандартному синтаксису cron и удовлетворяет всем условиям задачи.
Часто задаваемые вопросы (FAQ)
1
В чем разница между пользовательским и системным crontab?
Пользовательский crontab (команда crontab -e) не требует указания имени пользователя в строке задания, так как задачи выполняются от имени текущего пользователя. Системный crontab (файлы в /etc/cron.* или /etc/crontab) требует явного указания пользователя в шестом поле формата.
2
Что означают звездочки (*) в настройках cron?
Звездочка (*) в любом поле cron означает 'каждое значение'. Например, * в поле месяца означает все 12 месяцев, * в поле дня недели - все 7 дней недели. Это позволяет создавать гибкие расписания выполнения задач.
3
Можно ли указать несколько значений в одном поле cron?
Да, в полях cron можно использовать списки (через запятую), диапазоны (через дефис) и шаги (через слэш). Например, '0,30' в поле минут означает выполнение в 0 и 30 минут каждого часа, '1-5' в поле дня недели - с понедельника по пятницу, '*/15' - каждые 15 минут.
Типичные ошибки
1
Перестановка полей минут и часов
Неправильный порядок полей - указание часов перед минутами (например, 3 30 вместо 30 3) приведет к выполнению задачи в 3:03 вместо требуемых 03:30. В cron первым всегда идет поле минут, затем часы.
2
Отсутствие указания пользователя в системном crontab
При использовании системного файла crontab (/etc/crontab) обязательно нужно указывать имя пользователя в шестом поле. Если этого не сделать, cron не будет знать, от чьего имени выполнять команду, что приведет к ошибке выполнения.
3
Неправильная интерпретация полей дня месяца и месяца
Путаница между третьим (день месяца) и четвертым (месяц) полями приводит к неверному расписанию. Например, запись '30 3 * 1 *' означает выполнение каждый день в январе, а не первого числа каждого месяца, как требуется в задаче.