Re: random delay im cron
On 25.02.2016 14:42, Marc Haber wrote:
> Hallo,
>
> ich möchte einen Cronjob auf viele Systeme ausrollen und
> sicherstellen, dass die cronjobs nicht alle gleichzeitig loslaufen.
> Die Standardlösung sleep $RANDOM funktioniert nicht mit der dash, und
> sh -c sleep $RANDOM && tool bringt einen direkt in die Quotinghölle.
>
> Gibt es Debian einen Standard-Einzeiler, den ich in cron hinschreiben
> kann wie "randomsleep && tool", oder muss ich den selbst schreiben und
> ausrollen?
FreeBSD löst das elegant mit "jot" [1]:
sleep $(jot -r 1 0 3600) && tool
jot gibts in debian als "athena-jot" [2].
Stefan
[1]:
https://www.freebsd.org/cgi/man.cgi?query=jot&apropos=0&sektion=0&manpath=FreeBSD+10.2-RELEASE&arch=default&format=html
[2]: https://packages.debian.org/jessie/athena-jot
Reply to: