2

У меня есть crontab, который выполняет масштабную операцию, которая должна запускаться раз в пять часов

#min     hour     mday     month     wday    user     command


*         */5     *         *        *      root        

/Users/pdadmin/Desktop/files.sh 1>> /Users/pdadmin/Desktop/files.log 2>&1

Однако, когда я ввожу следующее, оно запускается раз в минуту! Что я здесь не так делаю?

1 ответ1

6

Ваша запись в crontab указывает, что задание должно выполняться каждую минуту (* в первом столбце) каждого 5-го часа (*/5 во втором столбце). Я предполагаю, что вы хотели запускать его в определенную минуту каждого 5-го часа, то есть только один раз в течение каждого подходящего часа. В этом случае вы бы, скажем, поместили 0 или 42 (или на самом деле что-нибудь между 0 и 59) в первый столбец.

Кроме того, количество часов в дне не делится на 5, поэтому даже такая запись не будет выполняться ровно каждые 5 часов. Он будет работать в часы 0, 5, 10, 15 и 20. После 20:xx он снова будет работать с 0:xx, что составляет всего 4 часа. Может быть, это важно для вас, а может и нет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .