Создайте задания cron, чтобы повторять каждые X единиц времени, начиная с судовой единицы

У меня есть работа cron в CentOS, которую я хочу выполнять каждые 3 минуты, но у меня есть много других cronjob, которые запускаются каждые 3 минуты, начиная с 0, 3, 6, 9 …

Поэтому, чтобы мой сервер не перегрузился, я хотел, чтобы некоторые мои коронки работали каждые 3 минуты, но начинались с 1 минуты и так далее: 1, 4, 7 …

Мои кроны обычно такие:

*/3 * * * * 

Как я могу это сделать?

  • crontab для команды запускать каждую неделю и три месяца?
  • Как установить задание Cron, которое выполняется каждые три часа в течение неопределенного периода времени; с регистрацией?
  • Cron ежечасно работает в нечетные часы
  • Не удается выполнить приложение в crontab
  • Откуда эта работа munin cron?
  • Вручную запустить задание cron / имитировать работу cron?
  • Запуск работы в рубине
  • Работа в Cron работает чаще, чем я думал, что это должно
  • 3 Solutions collect form web for “Создайте задания cron, чтобы повторять каждые X единиц времени, начиная с судовой единицы”

    1-59 / 3 является более типичным и лаконичным способом его указания, что означает «каждые 3 минуты, начиная с 1».

    В дополнение к ответу от heemayl вы можете указать нужные вам минуты, хотя он менее компактен и, вероятно, более подвержен ошибкам, чем существующий:

     1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 * * * * some_command 

    Вы можете использовать sleep 60 в качестве первой команды, чтобы команда, которую вы хотите запустить, фактически запускается через 1 минуту, сохраняя время cron как */3 :

     */3 * * * * sleep 60 && some_command 
    Linux и Unix - лучшая ОС в мире.