Хобрук: Ваш путь к мастерству в программировании

Пятое поле crontab

Я новичок в ЛИНУКСе. У меня есть четкое представление о том, как работает cron, но внезапно меня осенило небольшое сомнение. Предположим, я хочу выполнить команду ls 5 марта в 5:30 утра, тогда моя команда cron будет 30 05 05 03 ?? ls.

Мой простой вопрос заключается в том, какая запись придет на ?? место. И предположим, что если я введу 01 в этой позиции вместо ?? , что произойдет. Пожалуйста, извините меня, если это простой вопрос, и, пожалуйста, помогите мне решить то же самое.

19.08.2014

Ответы:


1

В твоем случае

30    05    05  03   *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

?? говорит, что вы не возражаете против дня недели, потому что вы уже указали точную дату. Если вы поместите 01, он все равно будет работать, но его избыточность.

19.08.2014
  • Маркер, который вы ищете, это *, а не ??. Если только у вас нет версии cron, которая отличается от большинства других :-) 19.08.2014
  • поэтому предположим, что если я использую 01 в этом месте вместо ??, тогда это задание выполняется 05 марта в 5:30 утра, только если это понедельник. Я прав? 19.08.2014
  • Да. Это означает, что если следующее 5 марта в 5:30 утра не будет понедельником, оно не будет запущено. 19.08.2014

  • 2

    Символ * означает «любое значение» в файле crontab, поэтому вы должны использовать его.

    Если вы использовали 1, ваше задание будет выполняться только при условии, которое вы уже указали, И это был понедельник.

    19.08.2014

    3

    Эта запись предназначена для дня недели, в который вы хотите, чтобы она работала. Если вы поместите туда 01, то он будет работать только в 5:30 5 марта, то есть в понедельник. Если вы хотите указать «любой день недели», используйте *.

    19.08.2014

    4

    Вы должны ввести *, что означает «Здесь все в порядке». Это поле — день недели, и вам все равно, понедельник это или вторник и т. д. Если вы введете 01, вы заставите его работать только в те годы, когда эта дата — понедельник.

    19.08.2014
    Новые материалы

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..

    Обзор 20 основных и современных методов работы с массивами в JavaScript
    Вы знаете их всех? В этом коротком посте я покажу сводку методов, доступных в JavaScript для работы с массивами. Я надеюсь, что вы найдете это полезным! В конце поста вы найдете ссылку на..

    Да, но я чувствую необходимость указать, что это или не единственные два.
    Да, но я чувствую необходимость указать, что это или не единственные два. Обучение с подкреплением (в качестве примера) также является важным.