Запуск роботи cron в Linux кожні шість годин


Відповіді:


323

Ви забули *, і у вас занадто багато полів. Це година, про яку потрібно піклуватися

0 */6 * * * /path/to/mycommand

Це означає кожну шосту годину, починаючи з 0, тобто на годину 0, 6, 12 і 18, яку ви можете написати як

0 0,6,12,18 * * * /path/to/mycommand

дякую за відповідь, це кожні 6 годин, починаючи з якого часу? час, коли створений крон?
Гендальф StormCrow

дякую, тож якби я хотів запускати його починаючи з 15:00 кожні 6 годин, це було б 15 15,23,05,11 * * * /path/to/mycommand?
Gandalf StormCrow

5
Так, хоча першим полем є хвилина, яку ви встановили на 15, то це буде означати 15: 15,23: 15,05: 15 та 11:15. (Що не кожен шостий годину До речі, ви можете мати в виду 0 15,21,3,9 * * *)
NOS

6

Ви повинні включити шлях до своєї команди, оскільки cron працює з широко розрізненим середовищем. У вас не буде всіх змінних оточуючих середовищ у вашому інтерактивному сеансі оболонки.

Непогано вказати абсолютний шлях до вашого сценарію / бінарного файлу або визначити PATH у самому кронтабі. Щоб допомогти налагодити будь-які проблеми, я також перенаправляю stdout / err у файл журналу.


1
дякую за відповідь, але якщо я оголошу змінні середовища в моєму файлі sh, як export variable=somethingя можу все-таки використовувати їх всередині того самого сценарію? і я використовую команду date багато в сценарії
Gandalf StormCrow

@Gandalf - Так. Ви можете визначити всі змінні env всередині сценарію. Це гарна ідея, оскільки це означає, що ваш сценарій є окремим та ізольованим від інших речей, які ви можете запустити в кроні
Brian Agnew

5
0 */6 * * * command

Це буде ідеальний спосіб сказати 6 годин на день.

Ваша команда вводить на шість хвилин!


2
@ArsenArsen Я майже впевнений, що це було тому, що він насправді нічого не додає до існуючої прийнятої відповіді, написаної за 4 роки до цього.
Адінія

2

Зверніть увагу на цей синтаксис :

* */6 * * *

Це означає 60 разів (щохвилини) кожні 6 годин,

ні

один раз кожні 6 годин.


0
0 */6 * * *

crontab кожні 6 годин - це розповсюджений графік кронів.


4
Що ця відповідь додає, що інші відповіді не відповідають? @rkoots вже вказав цю точну команду.
Goodbye StackExchange

"Загальновживаний" ? Чому? Чи можете ви докладно?
Пітер Мортенсен

0

Вам потрібно використовувати *

0 */6 * * * /path/to/mycommand

Також ви можете посилатися на https://crontab.guru/, який допоможе вам краще планувати ...


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.