script um 13Uhr ausführen

script um 13Uhr ausführen

am 16.06.2006 22:17:38 von joerg p

Hallo,

ich möchte eine site bauen, auf der ich eintragen kann, um wieviel Uhr
ein Backend script ausgeführt werden soll.

Wie gehe ich da am besten vor?

Meine erste wohl ziemlich umständliche Idee:
Einen cronjob aufsetzen der jede Minute ein phpscript ausführt. In
dieses script schreibe ich die Uhrzeit und vergleiche bei jedem
Ausführen, ob die Uhrzeit kleiner als die aktuelle ist. Wenn ja,
ausführen. Aber jede Minute nen cronjob, ist das nicht ein bisschen oft?

Gruss
Jörg

Re: script um 13Uhr ausführen

am 16.06.2006 23:15:00 von Sebastian Wessel

Hallo Joerg,

joerg pfeffer schrieb:
> Hallo,
>
> ich möchte eine site bauen, auf der ich eintragen kann, um wieviel Uhr
> ein Backend script ausgeführt werden soll.
>
> Wie gehe ich da am besten vor?
>
> Meine erste wohl ziemlich umständliche Idee:
> Einen cronjob aufsetzen der jede Minute ein phpscript ausführt. In
> dieses script schreibe ich die Uhrzeit und vergleiche bei jedem
> Ausführen, ob die Uhrzeit kleiner als die aktuelle ist. Wenn ja,
> ausführen. Aber jede Minute nen cronjob, ist das nicht ein bisschen oft?

so, jetzt atmest du nochmal tief durch und überlegst dir nochmal in Ruhe
deinen Vorschlag.

Ein kleiner Tipp: CronJobs können auch nur an bestimmten Zeiten des
Tages ausgeführt werden ;)

Ansonsten würde ich bei dem Vorschlag weitermachen.


MfG Sebastian

Re: script um 13Uhr ausführen

am 16.06.2006 23:20:22 von Ulf Kadner

joerg pfeffer wrote:

> ich möchte eine site bauen, auf der ich eintragen kann, um wieviel Uhr
> ein Backend script ausgeführt werden soll.
>
> Wie gehe ich da am besten vor?
>
> Meine erste wohl ziemlich umständliche Idee:
> Einen cronjob aufsetzen der jede Minute ein phpscript ausführt. In
> dieses script schreibe ich die Uhrzeit und vergleiche bei jedem
> Ausführen, ob die Uhrzeit kleiner als die aktuelle ist. Wenn ja,
> ausführen. Aber jede Minute nen cronjob, ist das nicht ein bisschen oft?

Das ist wohl wirklich nen bischen umstaendlich.
Wenn Du den Cronjob einrichtest must Du doch eh eine Startzeit oder
einen Bereich definieren. Warum willst Du das dann noch mal in einem
Script validieren?

Einfach direkt den Cronjob ueber eine Adminobflaeche bearbeiten mehr
brauchste da nicht.

Wie das geht erfaehrst Du in der passenden Linux-NG bzw. von Google.

MfG, Ulf

Re: script um 13Uhr ausführen

am 16.06.2006 23:30:06 von Andreas Randolf

Hallo Sebastian,

> Ein kleiner Tipp: CronJobs können auch nur an bestimmten
> Zeiten des Tages ausgeführt werden ;)

Ich glaube, der OP wollte per PHP-Skript
die Ausführungszeit eines Cronjobs festlegt.

Dazu bräuchte das Skript schreibenden Zugriff auf die
Cron-Tabelle.

--
Gruß, Andreas

http://www.liegerad-fernweh.de

E-Mail bitte an die Antwortadresse und mit "Usenet" im Betreff

Re: Re: script um 13Uhr ausführen

am 17.06.2006 00:12:44 von Ralf Zschemisch

Am Fri, 16 Jun 2006 23:30:06 +0200 schrieb Andreas Randolf:

Hallo,

> Ich glaube, der OP wollte per PHP-Skript
> die Ausführungszeit eines Cronjobs festlegt.
>
> Dazu bräuchte das Skript schreibenden Zugriff auf die
> Cron-Tabelle.

Die Cron-Tabelle sollte man nicht selber editieren. Sondern
fügt den Job mit einer Datei zu.

# crontab - Datei

Crontab überpüft hierbei das Format und stellt so sicher,
das nichts durcheinander gebracht wird.

und mit PHP
$command = 'crontab Datei';
passthru($command);
?>

cu

r23
--
http://www.myoos.de/fraktal/zoom.php

Re: script um 13Uhr ausführen

am 17.06.2006 12:19:07 von joerg p

> # crontab - Datei
>
> Crontab überpüft hierbei das Format und stellt so sicher,
> das nichts durcheinander gebracht wird.
>
> und mit PHP
> > $command = 'crontab Datei';
> passthru($command);
> ?>

Noch eine Frage zur Datei - muss da
# (Cron version -- $ID: ... 1.5 2000/05/27 12:05:33 work Exp $)
SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin
#min hour day month dow user command
# Command jede Minute ausführen:
* * * * * root

drinstehen, oder reicht
* * * * * root

Und kann ich da auch ein Datum irgendwie mitgeben?
Oder sagen, er soll es nur einmal ausführen?

Gruß
Jörg

Re: script um 13Uhr ausführen

am 17.06.2006 13:04:00 von HHullen_BS

Hallo, joerg,

Du (superbla3000) meintest am 17.06.06:


>> # crontab - Datei

> Und kann ich da auch ein Datum irgendwie mitgeben?
> Oder sagen, er soll es nur einmal ausführen?

Klar.

Wenn Du möchtest, dass das Programm einzig am 29. Februar um 6:41
ausgeführt wird, dann wäre die passende "cron"-Zeile:

41 6 29 2 fr /Pfad/zu/Programm

Aber dafür ist "at" eher sinnvoll.

Viele Grüße!
Helmut

Re: script um 13Uhr ausführen

am 17.06.2006 13:29:22 von Ralf Zschemisch

Am Sat, 17 Jun 2006 12:19:07 +0200 schrieb joerg pfeffer:

>> # crontab - Datei
>>
>> Crontab überpüft hierbei das Format und stellt so sicher,
>> das nichts durcheinander gebracht wird.
>>
>> und mit PHP
>> >> $command = 'crontab Datei';
>> passthru($command);
>> ?>
>
> Noch eine Frage zur Datei - muss da
> drinstehen, oder reicht
> * * * * * root

Der Aufbau sind *fünf* durch Whitespaces getrennte Felder
in der Rheinfolge

Minute Stunde Tag im Monat Monat Wochentag (0-7)

Benutzername wird hier nicht benötigt

> Und kann ich da auch ein Datum irgendwie mitgeben?
> Oder sagen, er soll es nur einmal ausführen?

14 13 15 * * /home/joerg/dein.sh

Am 15. jeden Monats wird um 13 Uhr 14 der Job ausgeführt.

hth

r23

--
http://www.myoos.de/fraktal/zoom.php

Re: script um 13Uhr ausführen

am 17.06.2006 13:59:42 von Achim Peters

Helmut Hullen wrote:

> Du (superbla3000) meintest am 17.06.06:
>
>>> # crontab - Datei
>
>> Und kann ich da auch ein Datum irgendwie mitgeben?
>> Oder sagen, er soll es nur einmal ausführen?
>
> Klar.
>
> Wenn Du möchtest, dass das Programm einzig am 29. Februar um 6:41
> ausgeführt wird, dann wäre die passende "cron"-Zeile:
>
> 41 6 29 2 fr /Pfad/zu/Programm

Ich glaube, er meinte "einmal", und nicht "einmal pro Jahr"

> Aber dafür ist "at" eher sinnvoll.

ACK


Bye
Achim

Re: script um 13Uhr ausführen

am 17.06.2006 16:29:16 von Detlef Sax

On Sat, 17 Jun 2006 13:59:42 +0200, Achim Peters wrote:
> Helmut Hullen wrote:
[...]
>> 41 6 29 2 fr /Pfad/zu/Programm
>
> Ich glaube, er meinte "einmal", und nicht "einmal pro Jahr"

Wie oft der 29. Februar auf einen Freitag fällt können meinetwegen
Kalenderexperten in ihren Tabellen nachgucken.

Aber einmal pro Jahr sicher nicht :-)

Wir treffen uns um 6:41h auf der Mainstreet, bei Vollmond und wenn
der 29. Februar auf einen Freitag fällt.

Ich akzeptiere manpages und Scripte.

Den fr würde ich persönlich auch gegen einen Stern tauschen.

>> Aber dafür ist "at" eher sinnvoll.

Bruder in Linux hat gesprochen.
Auch ich habe gesprochen.

Hugh
Detlef
--
Ein Mann muß tun, was ein Mann tun muß.
John Wayne

Re: script um 13Uhr ausführen

am 17.06.2006 20:42:32 von kork

On Fri, 16 Jun 2006 22:17:38 +0200 joerg pfeffer wrote:

> ich möchte eine site bauen, auf der ich eintragen kann, um wieviel Uhr
> ein Backend script ausgeführt werden soll.

Hi,

also ich weiß ja nicht genau was du tun möchtest aber eventuell kann das
hier ja für Dich nützlich sein.

http://www.bitfolge.de/pseudocron-en.html

Grüße,
Jan

Re: script um 13Uhr ausführen

am 19.06.2006 11:22:13 von Frank Schenk

joerg pfeffer wrote:

> Noch eine Frage zur Datei - muss da
> # (Cron version -- $ID: ... 1.5 2000/05/27 12:05:33 work Exp $)

man cron

www.google.de -> cronjob

So schwer is das wirklich nicht *seufz*

gruß, Frank