Как интерпретировать эту команду crontab?

Я знаю, что если я напишу в crontab -e следующую команду 01 04 * * * somecommand, она будет запускать somecommand в 4:01 утра каждый день каждого месяца.

Что произойдет, если я напишу * * * * * somecommand? Будет ли он работать somecommand каждую минуту? Будет ли этот синтаксис работать также?

И можно использовать специальные строки, такие как @reboot, @daily и т. Д., Как это объясняется здесь. В какое время дня somecommand будет выполняться, если я напишу команду @daily somecommand?

1
задан 12 February 2011 в 04:42

18 ответов

Эта команда будет запускать вашу команду каждую минуту. Это действительный синтаксис.

Вот детали gory из info crontab:

        The first five fields  shall be integer patterns that specify the
        following:

        1. Minute [0,59]

        2. Hour [0,23]

        3. Day of the month [1,31]

        4. Month of the year [1,12]

        5. Day of the week ([0,6] with 0=Sunday)

       Each  of  these  patterns  can be either an asterisk (meaning all valid
       values), an element, or a list of elements separated by commas. An ele‐
       ment  shall  be  either  a  number or two numbers separated by a hyphen
       (meaning an inclusive range). The specification of days can be made  by
       two  fields  (day  of the month and day of the week).  If month, day of
       month, and day of week are all asterisks, every day shall  be  matched.
       If either the month or day of month is specified as an element or list,
       but the day of week is an asterisk, the month and day of  month  fields
       shall  specify  the days that match. If both month and day of month are
       specified as an asterisk, but day of week is an element or  list,  then
       only the specified days of the week match. Finally, if either the month
       or day of month is specified as an element or list, and the day of week
       is  also  specified as an element or list, then any day matching either
       the month and day of month, or the day of week, shall be matched.

Статья, с которой вы связаны, выглядит как хорошая. Это дает вам несколько хороших примеров, и это на самом деле легче читать, чем выдержка из man-page, которую я привел здесь. Вы должны иметь возможность использовать синтаксис, о котором он говорит.

Согласно моему crontab, @daily работает в 6:25 утра.

$ grep daily /etc/crontab 
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
5
ответ дан 25 May 2018 в 23:01

Эта команда будет запускать вашу команду каждую минуту. Это действительный синтаксис.

Вот детали gory из info crontab:

The first five fields shall be integer patterns that specify the following: 1. Minute [0,59] 2. Hour [0,23] 3. Day of the month [1,31] 4. Month of the year [1,12] 5. Day of the week ([0,6] with 0=Sunday) Each of these patterns can be either an asterisk (meaning all valid values), an element, or a list of elements separated by commas. An ele‐ ment shall be either a number or two numbers separated by a hyphen (meaning an inclusive range). The specification of days can be made by two fields (day of the month and day of the week). If month, day of month, and day of week are all asterisks, every day shall be matched. If either the month or day of month is specified as an element or list, but the day of week is an asterisk, the month and day of month fields shall specify the days that match. If both month and day of month are specified as an asterisk, but day of week is an element or list, then only the specified days of the week match. Finally, if either the month or day of month is specified as an element or list, and the day of week is also specified as an element or list, then any day matching either the month and day of month, or the day of week, shall be matched.

Статья, с которой вы связаны, выглядит как хорошая. Это дает вам несколько хороших примеров, и это на самом деле легче читать, чем выдержка из man-page, которую я привел здесь. Вы должны иметь возможность использовать синтаксис, о котором он говорит.

Согласно моему crontab, @daily работает в 6:25 утра.

$ grep daily /etc/crontab 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
5
ответ дан 25 July 2018 в 22:30

Эта команда будет запускать вашу команду каждую минуту. Это действительный синтаксис.

Вот детали gory из info crontab:

The first five fields shall be integer patterns that specify the following: 1. Minute [0,59] 2. Hour [0,23] 3. Day of the month [1,31] 4. Month of the year [1,12] 5. Day of the week ([0,6] with 0=Sunday) Each of these patterns can be either an asterisk (meaning all valid values), an element, or a list of elements separated by commas. An ele‐ ment shall be either a number or two numbers separated by a hyphen (meaning an inclusive range). The specification of days can be made by two fields (day of the month and day of the week). If month, day of month, and day of week are all asterisks, every day shall be matched. If either the month or day of month is specified as an element or list, but the day of week is an asterisk, the month and day of month fields shall specify the days that match. If both month and day of month are specified as an asterisk, but day of week is an element or list, then only the specified days of the week match. Finally, if either the month or day of month is specified as an element or list, and the day of week is also specified as an element or list, then any day matching either the month and day of month, or the day of week, shall be matched.

Статья, с которой вы связаны, выглядит как хорошая. Это дает вам несколько хороших примеров, и это на самом деле легче читать, чем выдержка из man-page, которую я привел здесь. Вы должны иметь возможность использовать синтаксис, о котором он говорит.

Согласно моему crontab, @daily работает в 6:25 утра.

$ grep daily /etc/crontab 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
5
ответ дан 26 July 2018 в 22:00

Эта команда будет запускать вашу команду каждую минуту. Это действительный синтаксис.

Вот подробности gory из info crontab :

  Первые пять полей должны быть целыми шаблонами, которые определяют следующие  : 1. Минута [0,59] 2. Час [0,23] 3. День месяца [1,31] 4. Месяц года [1,12] 5. День недели ([0,6]  ] с 0 = воскресенье). Каждый из этих шаблонов может быть либо звездочкой (что означает все допустимые значения), либо элементом, либо списком элементов, разделенных запятыми.  Элемент должен быть либо числом, либо двумя цифрами, разделенными дефисом (что означает открытый диапазон).  Спецификация дней может быть задана двумя полями (день месяца и день недели).  Если месяц, день месяца и день недели - все звездочки, каждый день должен быть сопоставлен.  Если месяц или месяц указывается как элемент или список, но день недели - это звездочка, поля месяца и дня месяца должны указывать дни, которые соответствуют.  Если и месяц, и день месяца указаны как звездочка, но день недели - это элемент или список, то соответствуют только указанные дни недели.  Наконец, если месяц или день месяца указывается как элемент или список, а день недели также указывается как элемент или список, то в любой день, соответствующий месяцу и дню месяца, или день недели,  должны быть сопоставлены.   

Статья, с которой вы связались, выглядит как хорошая. Это дает вам несколько хороших примеров, и это на самом деле легче читать, чем выдержка из man-page, которую я привел здесь. Вы должны иметь возможность использовать синтаксис, о котором он говорит.

Согласно моему crontab, @daily работает в 6:25 утра.

  $ grep daily / etc / crontab  25 6 * * * Корневой тест -x / usr / sbin / anacron ||  (cd / & amp; & amp; run-parts --report /etc/cron.daily)  
5
ответ дан 2 August 2018 в 03:56

Эта команда будет запускать вашу команду каждую минуту. Это действительный синтаксис.

Вот детали gory из info crontab:

The first five fields shall be integer patterns that specify the following: 1. Minute [0,59] 2. Hour [0,23] 3. Day of the month [1,31] 4. Month of the year [1,12] 5. Day of the week ([0,6] with 0=Sunday) Each of these patterns can be either an asterisk (meaning all valid values), an element, or a list of elements separated by commas. An ele‐ ment shall be either a number or two numbers separated by a hyphen (meaning an inclusive range). The specification of days can be made by two fields (day of the month and day of the week). If month, day of month, and day of week are all asterisks, every day shall be matched. If either the month or day of month is specified as an element or list, but the day of week is an asterisk, the month and day of month fields shall specify the days that match. If both month and day of month are specified as an asterisk, but day of week is an element or list, then only the specified days of the week match. Finally, if either the month or day of month is specified as an element or list, and the day of week is also specified as an element or list, then any day matching either the month and day of month, or the day of week, shall be matched.

Статья, с которой вы связаны, выглядит как хорошая. Это дает вам несколько хороших примеров, и это на самом деле легче читать, чем выдержка из man-page, которую я привел здесь. Вы должны иметь возможность использовать синтаксис, о котором он говорит.

Согласно моему crontab, @daily работает в 6:25 утра.

$ grep daily /etc/crontab 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
5
ответ дан 4 August 2018 в 19:59

Эта команда будет запускать вашу команду каждую минуту. Это действительный синтаксис.

Вот детали gory из info crontab:

The first five fields shall be integer patterns that specify the following: 1. Minute [0,59] 2. Hour [0,23] 3. Day of the month [1,31] 4. Month of the year [1,12] 5. Day of the week ([0,6] with 0=Sunday) Each of these patterns can be either an asterisk (meaning all valid values), an element, or a list of elements separated by commas. An ele‐ ment shall be either a number or two numbers separated by a hyphen (meaning an inclusive range). The specification of days can be made by two fields (day of the month and day of the week). If month, day of month, and day of week are all asterisks, every day shall be matched. If either the month or day of month is specified as an element or list, but the day of week is an asterisk, the month and day of month fields shall specify the days that match. If both month and day of month are specified as an asterisk, but day of week is an element or list, then only the specified days of the week match. Finally, if either the month or day of month is specified as an element or list, and the day of week is also specified as an element or list, then any day matching either the month and day of month, or the day of week, shall be matched.

Статья, с которой вы связаны, выглядит как хорошая. Это дает вам несколько хороших примеров, и это на самом деле легче читать, чем выдержка из man-page, которую я привел здесь. Вы должны иметь возможность использовать синтаксис, о котором он говорит.

Согласно моему crontab, @daily работает в 6:25 утра.

$ grep daily /etc/crontab 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
5
ответ дан 6 August 2018 в 04:01

Эта команда будет запускать вашу команду каждую минуту. Это действительный синтаксис.

Вот подробности gory из info crontab :

  Первые пять полей должны быть целыми шаблонами, которые определяют следующие  : 1. Минута [0,59] 2. Час [0,23] 3. День месяца [1,31] 4. Месяц года [1,12] 5. День недели ([0,6]  ] с 0 = воскресенье). Каждый из этих шаблонов может быть либо звездочкой (что означает все допустимые значения), либо элементом, либо списком элементов, разделенных запятыми.  Элемент должен быть либо числом, либо двумя цифрами, разделенными дефисом (что означает открытый диапазон).  Спецификация дней может быть задана двумя полями (день месяца и день недели).  Если месяц, день месяца и день недели - все звездочки, каждый день должен быть сопоставлен.  Если месяц или месяц указывается как элемент или список, но день недели - это звездочка, поля месяца и дня месяца должны указывать дни, которые соответствуют.  Если и месяц, и день месяца указаны как звездочка, но день недели - это элемент или список, то соответствуют только указанные дни недели.  Наконец, если месяц или день месяца указывается как элемент или список, а день недели также указывается как элемент или список, то в любой день, соответствующий месяцу и дню месяца, или день недели,  должны быть сопоставлены.   

Статья, с которой вы связались, выглядит как хорошая. Это дает вам несколько хороших примеров, и это на самом деле легче читать, чем выдержка из man-page, которую я привел здесь. Вы должны иметь возможность использовать синтаксис, о котором он говорит.

Согласно моему crontab, @daily работает в 6:25 утра.

  $ grep daily / etc / crontab  25 6 * * * Корневой тест -x / usr / sbin / anacron ||  (cd / & amp; & amp; run-parts --report /etc/cron.daily)  
5
ответ дан 7 August 2018 в 22:00

Эта команда будет запускать вашу команду каждую минуту. Это действительный синтаксис.

Вот подробности gory из info crontab :

  Первые пять полей должны быть целыми шаблонами, которые определяют следующие  : 1. Минута [0,59] 2. Час [0,23] 3. День месяца [1,31] 4. Месяц года [1,12] 5. День недели ([0,6]  ] с 0 = воскресенье). Каждый из этих шаблонов может быть либо звездочкой (что означает все допустимые значения), либо элементом, либо списком элементов, разделенных запятыми.  Элемент должен быть либо числом, либо двумя цифрами, разделенными дефисом (что означает открытый диапазон).  Спецификация дней может быть задана двумя полями (день месяца и день недели).  Если месяц, день месяца и день недели - все звездочки, каждый день должен быть сопоставлен.  Если месяц или месяц указывается как элемент или список, но день недели - это звездочка, поля месяца и дня месяца должны указывать дни, которые соответствуют.  Если и месяц, и день месяца указаны как звездочка, но день недели - это элемент или список, то соответствуют только указанные дни недели.  Наконец, если месяц или день месяца указывается как элемент или список, а день недели также указывается как элемент или список, то в любой день, соответствующий месяцу и дню месяца, или день недели,  должны быть сопоставлены.   

Статья, с которой вы связались, выглядит как хорошая. Это дает вам несколько хороших примеров, и это на самом деле легче читать, чем выдержка из man-page, которую я привел здесь. Вы должны иметь возможность использовать синтаксис, о котором он говорит.

Согласно моему crontab, @daily работает в 6:25 утра.

  $ grep daily / etc / crontab  25 6 * * * Корневой тест -x / usr / sbin / anacron ||  (cd / & amp; & amp; run-parts --report /etc/cron.daily)  
5
ответ дан 10 August 2018 в 10:14

Эта команда будет запускать вашу команду каждую минуту. Это действительный синтаксис.

Вот подробности gory из info crontab :

  Первые пять полей должны быть целыми шаблонами, которые определяют следующие  : 1. Минута [0,59] 2. Час [0,23] 3. День месяца [1,31] 4. Месяц года [1,12] 5. День недели ([0,6]  ] с 0 = воскресенье). Каждый из этих шаблонов может быть либо звездочкой (что означает все допустимые значения), либо элементом, либо списком элементов, разделенных запятыми.  Элемент должен быть либо числом, либо двумя цифрами, разделенными дефисом (что означает открытый диапазон).  Спецификация дней может быть задана двумя полями (день месяца и день недели).  Если месяц, день месяца и день недели - все звездочки, каждый день должен быть сопоставлен.  Если месяц или месяц указывается как элемент или список, но день недели - это звездочка, поля месяца и дня месяца должны указывать дни, которые соответствуют.  Если и месяц, и день месяца указаны как звездочка, но день недели - это элемент или список, то соответствуют только указанные дни недели.  Наконец, если месяц или день месяца указывается как элемент или список, а день недели также указывается как элемент или список, то в любой день, соответствующий месяцу и дню месяца, или день недели,  должны быть сопоставлены.   

Статья, с которой вы связались, выглядит как хорошая. Это дает вам несколько хороших примеров, и это на самом деле легче читать, чем выдержка из man-page, которую я привел здесь. Вы должны иметь возможность использовать синтаксис, о котором он говорит.

Согласно моему crontab, @daily работает в 6:25 утра.

  $ grep daily / etc / crontab  25 6 * * * Корневой тест -x / usr / sbin / anacron ||  (cd / & amp; & amp; run-parts --report /etc/cron.daily)  
5
ответ дан 13 August 2018 в 16:37

Вы также можете указать нечетные частоты, используя косые черты в каждом столбце.

* */2 * * * foo

выполнит foo в часах, которые делятся на 2, а именно: 12 AM, 2 AM, 4 AM, ..., 10 PM, 12 AM.

Повторите эту команду

*/1 * * * * env > /home/yourUser/env.out

выведет среду crontab переменные среды, с которыми вы будете работать, в своем crontab. Вы можете использовать, возможно, переменные, такие как $ {HOME}, $ {SHELL}, чтобы сделать сценарий более чистым и, возможно, использовать скрипт на другом компьютере.

3
ответ дан 25 May 2018 в 23:01

Вы также можете указать нечетные частоты, используя косые черты в каждом столбце.

* */2 * * * foo

выполнит foo в часах, которые делятся на 2, а именно: 12 AM, 2 AM, 4 AM, ..., 10 PM, 12 AM.

Повторите эту команду

*/1 * * * * env > /home/yourUser/env.out

выведет среду crontab переменные среды, с которыми вы будете работать, в своем crontab. Вы можете использовать, возможно, переменные, такие как $ {HOME}, $ {SHELL}, чтобы сделать сценарий более чистым и, возможно, использовать скрипт на другом компьютере.

3
ответ дан 25 July 2018 в 22:30

Вы также можете указать нечетные частоты, используя косые черты в каждом столбце.

* */2 * * * foo

выполнит foo в часах, которые делятся на 2, а именно: 12 AM, 2 AM, 4 AM, ..., 10 PM, 12 AM.

Повторите эту команду

*/1 * * * * env > /home/yourUser/env.out

выведет среду crontab переменные среды, с которыми вы будете работать, в своем crontab. Вы можете использовать, возможно, переменные, такие как $ {HOME}, $ {SHELL}, чтобы сделать сценарий более чистым и, возможно, использовать скрипт на другом компьютере.

3
ответ дан 26 July 2018 в 22:00

Вы также можете указать нечетные частоты, используя косые черты в каждом столбце.

* */2 * * * foo

выполнит foo в часах, которые делятся на 2, а именно: 12 AM, 2 AM, 4 AM, ..., 10 PM, 12 AM.

Повторите эту команду

*/1 * * * * env > /home/yourUser/env.out

выведет среду crontab переменные среды, с которыми вы будете работать, в своем crontab. Вы можете использовать, возможно, переменные, такие как $ {HOME}, $ {SHELL}, чтобы сделать сценарий более чистым и, возможно, использовать скрипт на другом компьютере.

3
ответ дан 2 August 2018 в 03:56

Вы также можете указать нечетные частоты, используя косые черты в каждом столбце.

* */2 * * * foo

выполнит foo в часах, которые делятся на 2, а именно: 12 AM, 2 AM, 4 AM, ..., 10 PM, 12 AM.

Повторите эту команду

*/1 * * * * env > /home/yourUser/env.out

выведет среду crontab переменные среды, с которыми вы будете работать, в своем crontab. Вы можете использовать, возможно, переменные, такие как $ {HOME}, $ {SHELL}, чтобы сделать сценарий более чистым и, возможно, использовать скрипт на другом компьютере.

3
ответ дан 4 August 2018 в 19:59

Вы также можете указать нечетные частоты, используя косые черты в каждом столбце.

* * / 2 * * * foo

выполнит foo в часах, которые делятся на 2, а именно: 12 AM, 2 AM, 4 AM, ..., 10 PM, 12 AM.

Вспомните эту команду

* / 1 * * * * env & gt; /home/yourUser/env.out

выведет переменные окружения среды crontab, с которыми вы будете работать, в своем crontab. Вы можете использовать переменные, например $ {HOME}, $ {SHELL}, чтобы сделать сценарий более чистым и, возможно, использовать скрипт на другом компьютере.

3
ответ дан 6 August 2018 в 04:01

Вы также можете указать нечетные частоты, используя косые черты в каждом столбце.

* * / 2 * * * foo

выполнит foo в часах, которые делятся на 2, а именно: 12 AM, 2 AM, 4 AM, ..., 10 PM, 12 AM.

Вспомните эту команду

* / 1 * * * * env & gt; /home/yourUser/env.out

выведет переменные окружения среды crontab, с которыми вы будете работать, в своем crontab. Вы можете использовать переменные, например $ {HOME}, $ {SHELL}, чтобы сделать сценарий более чистым и, возможно, использовать скрипт на другом компьютере.

3
ответ дан 7 August 2018 в 22:00

Вы также можете указать нечетные частоты, используя косые черты в каждом столбце.

* * / 2 * * * foo

выполнит foo в часах, которые делятся на 2, а именно: 12 AM, 2 AM, 4 AM, ..., 10 PM, 12 AM.

Вспомните эту команду

* / 1 * * * * env & gt; /home/yourUser/env.out

выведет переменные окружения среды crontab, с которыми вы будете работать, в своем crontab. Вы можете использовать переменные, например $ {HOME}, $ {SHELL}, чтобы сделать сценарий более чистым и, возможно, использовать скрипт на другом компьютере.

3
ответ дан 10 August 2018 в 10:14

Вы также можете указать нечетные частоты, используя косые черты в каждом столбце.

* * / 2 * * * foo

выполнит foo в часах, которые делятся на 2, а именно: 12 AM, 2 AM, 4 AM, ..., 10 PM, 12 AM.

Вспомните эту команду

* / 1 * * * * env & gt; /home/yourUser/env.out

выведет переменные окружения среды crontab, с которыми вы будете работать, в своем crontab. Вы можете использовать переменные, например $ {HOME}, $ {SHELL}, чтобы сделать сценарий более чистым и, возможно, использовать скрипт на другом компьютере.

3
ответ дан 13 August 2018 в 16:37

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

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