Рейтинг:2

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

флаг cn
dmx

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

Спасибо

David avatar
флаг cn
способ узнать, какой из них реализован в моей системе? ... Я думаю, мы должны знать, что у вас за система?
raj avatar
флаг cn
raj
Лучший способ проверить это просто попробовать. Используйте с `@reboot` то, что вы можете легко проверить, например, создайте определенный файл. Если это работает, то поддерживается `@reboot`. КСТАТИ. Согласно этому: https://askubuntu.com/questions/335615/does-ubuntu-support-reboot-in-crontab, `@reboot` поддерживается в Ubuntu по крайней мере с 16.04, поэтому он также должен поддерживаться в Kubuntu. . Также попробуйте `man 5 crontab` и посмотрите, упоминается ли в нем `@reboot`.
Рейтинг:7
флаг hr

Поддерживаемые «специальные строки» для указания времени перечислены в человек 5 кронтаб:

   Вместо первых пяти полей может появиться одна из восьми специальных строк.
   груша:

          значение строки
          ------ -------
          @reboot Запустить один раз при запуске.
          @yearly Выполняется один раз в год, "0 0 1 1 *".
          @ежегодно (то же, что и @ежегодно)
          @monthly Запускать раз в месяц, "0 0 1 * *".
          @weekly Запускать раз в неделю, "0 0 * * 0".
          @daily Запускать один раз в день, "0 0 * * *".
          @полночь (то же, что и @ежедневно)
          @hourly Запускается раз в час, "0 * * * *".

   Обратите внимание, что запуск, с точки зрения @reboot, — это время
   при запуске демона cron(8). В частности, это может быть до некоторых
   системные демоны или другие средства были запущены. Это связано с
   порядок загрузки машины.

Если вы не верите документации вашей системы, вы можете загрузить исходный код (например, apt-получить источник cron) и проверьте запись.c файл:

cron-3.0pl1$ grep '!strcmp' entry.c
                если (!strcmp("перезагрузка", cmd)) {
                } else if (!strcmp("ежегодно", cmd) || !strcmp("ежегодно", cmd)){
                } иначе если (!strcmp("ежемесячно", cmd)) {
                } иначе если (!strcmp("еженедельно", cmd)) {
                } else if (!strcmp("ежедневно", cmd) || !strcmp("полночь", cmd)) {
                } иначе если (!strcmp("ежечасно", cmd)) {
флаг fr
Вы можете сделать это даже без исходного кода, выполнив `strings $(который crontab) | grep "перезагрузить"`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.