Как выполнять cronjob каждые 5 минут между 00 :05 и 23 :55

Когда с grepвозникают сложности, вы всегда можете использовать egrepили даже язык программирования, доступный в системе linux/unix, чтобы помочь вам с вашими совпадениями/регулярными выражениями.

Если в вашей системе есть perl или ruby, вы можете сделать это в одну строку:

echo 1234567| ruby -lne 'print if /^\d{7}$/'

echo 1234567| perl -lne 'print if /^\d{7}$/'

или

cat file.txt | ruby -lne 'print if /^\d{7}$/'

2
12.01.2021, 19:29
1 ответ

Кажется, вы хотите выполнять задание каждые пять минут, каждый час дня, кроме ровно в полночь.

Вы запланировали два задания:

5-55/5  0-23  *  *  *
0       1-23  *  *  *

Первое задание будет запускаться каждые пять минут с hh:05по hh:55каждый час с 00по 23. Эта работа пропускает каждый полный час.

Второе задание будет запускаться каждый час с 01:00по 23:00, но не в полночь. Это позаботится о -заданиях -часов, которые пропускает первое расписание.

См. также:https://crontab.guru/

3
18.03.2021, 22:37

Теги

Похожие вопросы