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

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

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

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

*/3 * * * * 

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

  • Cron Job не работает
  • Максимальное количество записей в Crontab
  • Можно ли планировать выполнение задания cron каждые две недели?
  • Ежедневная работа cron не работает
  • Еженедельное задание cron для сохранения списка установленных пакетов
  • Получение ошибки «Плохой час» в кронтабе
  • Crontab: Почему он не запускает скрипт?
  • Как выполнить команду в cronjob для отображения вывода в терминале
  • 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 - лучшая ОС в мире.