согласно crontab.guru , многие функции, такие как @reboot, @daily, @annually ... нестандартны. Есть ли способ узнать тот, который реализован в моей системе (Kubuntu 21.04)? Я пробовал справочную страницу, но безрезультатно.
Спасибо
Поддерживаемые "специальные строки" для спецификации времени перечислены в man 5 crontab
:
Вместо первых пяти полей можно использовать одну из восьми специальных строк... груша: значение строки ------ ------- @reboot Выполнить один раз, при запуске. @yearly Выполнять раз в год, "0 0 1 1 1 *". @annually (то же, что и @yearly). @monthly Выполнять раз в месяц, "0 0 1 1 * * *". @weekly Выполнять раз в неделю, "0 0 * * * 0". @daily Выполняется один раз в день, "0 0 * * * *". @midnight (то же, что и @daily). @hourly Запуск один раз в час, "0 * * * * *". Обратите внимание, что запуск, с точки зрения @reboot, это время. когда запускается демон cron(8). В частности, это может быть раньше, чем некоторые системных демонов или других объектов. Это связано с порядком загрузки машины.
Если вы не верите документации по вашей системе, то вы можете скачать исходники (например, apt-get source cron
) и проверить файл entry.c
:
cron-3.0pl1$ grep '!strcmp' entry.c
if (!strcmp("reboot", cmd)) {
} else if (!strcmp("yearly", cmd) || !strcmp("annually", cmd)){
} else if (!strcmp("monthly", cmd)) {
} else if (!strcmp("weekly", cmd)) {
} else if (!strcmp("daily", cmd) || !strcmp("midnight", cmd)) {
} else if (!strcmp("hourly", cmd)) {