LINUX.ORG.RU
ФорумAdmin

cron. Как сдвинуть старт периодического задания на 37 секунд

 ,


1

3

Здравствуйте.

cron. Каждую минуту стартует задание.

Каким способом можно сдвинуть старт такого ежеминутного задания на 37 секунд?

Использовал гуглопоиск, но ничего вменяемого, кроме предварительного «sleep 37» не сыскалось.

Может быть, кто-нибудь знает альтернативные варианты?


Гугл прав.

anonymous
()

Чтобы запускать раз в минуту и 37 секунд или как?

anonymous
()

По хорошему переходить на systemd.timer
Если оставаться то, только с костылями вставлять sleep 37 && перед основной командой.

surefire ★★★
()

Я кроном давно не пользовался, но разве выставить */97 в столбце с секундами не решает вопрос? Т.е. 60 сек + твои 37 сек.

anonymous
()

Типа так в systemd

OnCalendar=*-*-* *:*:37

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)

А почему не 38 ?

Вроде попугаев было 38 ...

anonymous
()
Ответ на: комментарий от surefire

Да, но ещё не переехал на systemd.

sleep только тем смущает, что в журнале всё равно отмечается время начала задания (до sleep). Добавление sleep никак не влияет на записи в системный журнал. А это уже неразбериха: типа, задание выполняется во столько-то, но на самом деле оно не выполняется во столько-то. )) Или надо ещё журнал обрабатывать..

LaLe
() автор топика
Ответ на: комментарий от LaLe

Из википедии:

Символ '%' в команде запуска используется для передачи перевода строки в команду (если не экранирован). Следующий за ним текст команды передаётся запускаемой программе не как параметры командной строки, а через стандартный вход.

Не уверен, что поможет.

anonymous
()
Ответ на: комментарий от LaLe

А ещё, перед паузой можно потереть лог, а после паузы дописать.

anonymous
()
Ответ на: комментарий от anonymous

Ни к чему! В часе только 60 минут, значения больше 59 с «/» писать бесполезно, работать не будет.

Dimarius
()

Гугл правильно пишет, вот только разница между стартами заданий останется в теже 60 секунд. Надо 97 секунд? Напишите sh с циклом и тот же sleep в содержимом.

Dimarius
()
Ответ на: комментарий от Dimarius

Повторить ответ одного анона из первого ответа, а потом начать диалог с другим аноном, который мимо проходил и спросил, что будет если написать так. Это победа.

anonymous
()

Позвольте полюбопытствовать зачем это надо?

futurama ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.