Як я можу запускати команду кожні шість годин щодня?
Я спробував наступне, але не вийшло:
/6 * * * * * mycommand
Як я можу запускати команду кожні шість годин щодня?
Я спробував наступне, але не вийшло:
/6 * * * * * mycommand
Відповіді:
Ви забули *
, і у вас занадто багато полів. Це година, про яку потрібно піклуватися
0 */6 * * * /path/to/mycommand
Це означає кожну шосту годину, починаючи з 0, тобто на годину 0, 6, 12 і 18, яку ви можете написати як
0 0,6,12,18 * * * /path/to/mycommand
15 15,23,05,11 * * * /path/to/mycommand
?
0 15,21,3,9 * * *
)
Ви повинні включити шлях до своєї команди, оскільки cron працює з широко розрізненим середовищем. У вас не буде всіх змінних оточуючих середовищ у вашому інтерактивному сеансі оболонки.
Непогано вказати абсолютний шлях до вашого сценарію / бінарного файлу або визначити PATH у самому кронтабі. Щоб допомогти налагодити будь-які проблеми, я також перенаправляю stdout / err у файл журналу.
export variable=something
я можу все-таки використовувати їх всередині того самого сценарію? і я використовую команду date багато в сценарії
Зверніть увагу на цей синтаксис :
* */6 * * *
Це означає 60 разів (щохвилини) кожні 6 годин,
ні
один раз кожні 6 годин.
0 */6 * * *
crontab кожні 6 годин - це розповсюджений графік кронів.
Вам потрібно використовувати *
0 */6 * * * /path/to/mycommand
Також ви можете посилатися на https://crontab.guru/, який допоможе вам краще планувати ...
Спробуйте:
0 */6 * * * command
. * потрібно