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

Re: random delay im cron



Marc Haber schrieb am 26. Feb um 09:53 Uhr:
> On Thu, 25 Feb 2016 21:01:03 +0100, Sven Hartge <sven@svenhartge.de>
> wrote:
> >Michael Lange <klappnase@freenet.de> wrote:
> >> On Thu, 25 Feb 2016 14:42:20 +0100
> >> Marc Haber <mh+debian-user-german@zugschlus.de> wrote:
> >
> >>> 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?
> >
> >> Vielleicht so was, verwende ich hier, allerdings direkt am Anfang des
> >> Skripts, nicht im cron-Eintrag:
> >
> >>         sleep `shuf -i 0-3000 -n 1`
> >
> >Nett, shuf ist in den coreutils, also überall auf Linux verfügbar.
> 
> Das ist in der Tat hübsch, ja. Ich hatte für einen Moment auch darüber
> nachgedacht, die pid modulo 3600 zu nehmen, das ist sufficiently
> random für diese Aufgabe.

0 * * * *       at -f /home/chris/bin/testcmd now + $delay minutes

delay müsstest du dann global definieren.

Gruß
Christian


-- 
Christian Knoke            * * *            http://cknoke.de
* * * * * * * * *  Ceterum censeo Microsoft esse dividendum.


Reply to: