Нет, афаик, ты не можешь этого сделать.
Поля cron содержат значения минут, часов, дня месяца, месяца и дня недели соответственно.
10 5 10 * * means run at 5:10 on every 10th of every month.
10 5 * 12 * means run at 5:10 on every day in december
10 5 * * 1 means run at 5:10 every Monday
Вы можете запустить его в течение нескольких месяцев, так как формат crontab принимает диапазоны. С апреля по декабрь будет 4-12 в этом случае для поля месяца. Но это не учитывает ваше желание ограничиться 2009 годом.
Нет механизма для установки даты начала и окончания cronjob. Вы всегда можете написать это, конечно. Делайте cronjob каждый день и проверяйте текущую дату до 30/12. Если это 31/12, сделайте это самостоятельно. Или что-то более продуманное.
Crontab
0 7 * * 6-12 command_X
будет делать то, что вы хотите частично, но он начнется 1 июня и продлится до 31 декабря. Пропуск первой части июня и 31 декабря должен быть записан в команде X.