The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Раздел полезных советов: Случайная задержка в shell-скрипте, выполняемом из crontab"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Ссылки "<<" и ">>" открывают первые и последние 10 сообщений.
"Раздел полезных советов: Случайная задержка в shell-скрипте, выполняемом из crontab" +3 +/
Сообщение от auto_tips (??), 27-Июл-22, 14:45 
применимо в системах без anacron, без /etc/cron.[hourly|daily|weekly|monthly] и без systemd.

цель: чтобы вписать простую строку в crontab вида

   0 */8  * * * $HOME/bin/script.sh

но при этом иметь случайное начало работы (а не ровно 00:00, 08:00 и 16:00),
в начале script.sh нужно поместить

   R0=`dd if=/dev/urandom bs=1 count=4 status=none | od -t u4 | head -1 | cut -c 8-`
   sleep `echo "scale=0;" $R0 % 3601 | bc`

задержка будет случайная, равномерно распределённая в интервале от 0 до 3600 секунд.

URL:
Обсуждается: http://www.opennet.me/tips/info/3207.shtml

Ответить | Правка | Cообщить модератору

Оглавление
Раздел полезных советов: Случайная задержка в shell-скрипте, выполняемом из crontab, auto_tips, 27-Июл-22, 14:45  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру