Почему-то мне трудно понять, как настраивать *
параметры с помощью cron.
Я хотел, чтобы работа выполнялась каждый час, и я использовал следующие настройки:
* */1 * * *
Но это, похоже, не делает работу. Может кто-нибудь объяснить, пожалуйста, значение выше и что нужно для работы?
Ответы:
*
значит каждый .*/n
означает каждый nth . (Так*/1
значит каждый 1. )Если вы хотите запускать его только один раз в час, вы должны установить первый элемент на что-то другое
*
, например,20 * * * *
чтобы запускать его каждый час в минуту 20.Или, если у вас есть разрешение на запись /etc/cron.hourly/ (или что-то еще в вашей системе), тогда вы можете разместить там скрипт.
источник
n
означает точно в п . Как и выше, 20 означает 20 минут .1/n
означает, начиная с 1, каждый nth . Однако на практике это используется как1-2/n
, то есть в интервале от 1 до 2, каждый n-й . (Обратите внимание, что не всеcron
реализации поддерживают интервалы.)/etc/cron.hourly
на любую современную машину. Мы ждали его десятилетиями, и вот для чего он!Это
*/1
избыточно, вы должны использовать*
вместо этого.не запускает работу каждый час, запускает каждую минуту!
Для выполнения задания каждый час (в 1:00, 2:00 и т. Д.) Используйте
источник