Script zufaellig starten
Wie kann man ein simples Script zB in der Zeit von 18-22h *zufällig* starten, das Script soll also an einem Tag rein zufällig zB um 18:23h, am nächsten Tag um 20:54h, usw. gestartet werden. Albert
On Mon, 2002-06-03 at 22:04, Al Bogner wrote:
Wie kann man ein simples Script zB in der Zeit von 18-22h *zufällig* starten, das Script soll also an einem Tag rein zufällig zB um 18:23h, am nächsten Tag um 20:54h, usw. gestartet werden.
Keine Ahnung, warum man so etwas machen will, aber gut: Folgendes Skript per cron um 18:00 Uhr starten #!/usr/bin/perl -w ### Script calculates a pseudo rand integer to start after ### $delay seconds a little script randomly ;-) ### Have fun Volker use strict; use constant SCRIPT => "skript mit pfad"; my $delay = int(rand(4*60*60)); sleep $delay; print "Thank god there is suse-linux\@suse.com\n"; exec SCRIPT; HTH Volker -- Volker Kroll 4mino AG Chief System Developer Chausseestr. 52 b volker.kroll@4mino.de D-10115 Berlin Tel.: +49-30-2888490-0 Fax.: +49-30-2888490-99
Hi, Am Montag, 3. Juni 2002 22:04 schrieb Al Bogner:
Wie kann man ein simples Script zB in der Zeit von 18-22h *zufällig* starten, das Script soll also an einem Tag rein zufällig zB um 18:23h, am nächsten Tag um 20:54h, usw. gestartet werden.
ruf doch um 18 Uhr ein festes Skript auf, das per random-Funktion nach zufälliger Zeit das andere Skript aufruft. Gruß Philipp -- registered Linux user number 258854
Hallo Leute, Am Montag, 3. Juni 2002 22:04 schrieb Al Bogner:
Wie kann man ein simples Script zB in der Zeit von 18-22h *zufällig* starten, das Script soll also an einem Tag rein zufällig zB um 18:23h, am nächsten Tag um 20:54h, usw. gestartet werden.
Wie wäre es, per cron um 18:00 Uhr das folgende Script zu starten? #!/bin/bash sleep `echo $RANDOM*14440/32767 | bc` mache_weiter.sh ;-) $RANDOM wird per Zufallsgenerator mit Werten zwischen 0 und 32767 gefüllt. (-> man bash /RANDOM) Die 14440 sind 4 Stunden, in Sekunden umgerechnet. Für längere oder kürzere Zeiträume einfach anpassen. Du kannst natürlich statt 14440 auch 4*60*60 angeben, das sollte bc auch verkraften ;-) Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.
Al Bogner
Wie kann man ein simples Script zB in der Zeit von 18-22h *zufällig* starten, das Script soll also an einem Tag rein zufällig zB um 18:23h, am nächsten Tag um 20:54h, usw. gestartet werden.
Ich würde einfach hingehen und ein Script bauen, welches um 18 Uhr gestartet wird. Als erstes holt das Script sich eine Zufallszahl zwischen 0 und 240 und wartet dann soviel Minuten. Wie man auf der Shell an eine Zufallszahl kommen kann, weiss ich jetzt aber nicht, aber zur Not kann man dafür ja ein kleines C-programm schreiben, dass dieses macht. So sollte dies dann ganz ohne Probleme gehen, oder? Mit den besten Grüßen, Konrad Neitzel -- SoftMediaTec GmbH Tel: 0172 / 689 31 45 Fax: 069 / 90 50 99 53
participants (5)
-
Al Bogner
-
Christian Boltz
-
Konrad Neitzel
-
Philipp Zacharias
-
Volker Kroll