Как я могу запускать команду каждые шесть часов каждый день?
Я пробовал следующее, но не помогло:
/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 в самом crontab. Чтобы помочь отладить любые проблемы, я бы также перенаправил stdout / err в файл журнала.
export variable=something
я все еще могу использовать их в том же скрипте? и я
Обратите внимание на этот синтаксис :
* */6 * * *
Это означает 60 раз (каждую минуту) каждые 6 часов,
не
1 раз каждые 6 часов.
0 */6 * * *
crontab каждые 6 часов - это обычно используемое расписание cron.
Вам нужно использовать *
0 */6 * * * /path/to/mycommand
Также вы можете обратиться к https://crontab.guru/, который поможет вам лучше планировать ...
Пытаться:
0 */6 * * * command
. * должен