[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: