Как узнать, реализует ли crontab @reboot?

согласно crontab.guru , многие функции, такие как @reboot, @daily, @annually ... нестандартны. Есть ли способ узнать тот, который реализован в моей системе (Kubuntu 21.04)? Я пробовал справочную страницу, но безрезультатно.

Спасибо

2
задан 18 August 2021 в 12:21

1 ответ

Поддерживаемые "специальные строки" для спецификации времени перечислены в 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)) {
7
ответ дан 20 August 2021 в 10:25

Другие вопросы по тегам:

Похожие вопросы: