PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cronjob



marcimarc
13.11.02, 22:28
Hallo leuz,

kann mir jemand helfen ??

Ich möchte folgende Befehle die normalerweise von Hand eingegeben werden in einem cronjob ausführen lassen.

In der console rufe ich folgendes auf:

killall dynubasic

/usr/local/dynu/.dynubasic < basic.cfg

wie muß der Befehl lauten, dieses soll jede Minute aufgerufen werden.

stimmt es, dass ich dann den Befehl in der crontab eintragen muß ?

Und wie bringe ich es dann fertig, dass der job beim booten gestartet wird und dann läuft ??

Bitte um Rat, hab schon viele möglichkeiten ausprobiert, und im Internet recharchiert, aber irgendwie blicke ich es nicht....

Danke im voraus

marcimarc

penguin007
13.11.02, 22:40
hi

du nimmst dein lieblingeditor vim vi joe usw.
öffnest ein neues file
da gibst du folgendes ein:


#!/bin/sh

/usr/bin/killall dynubasic
sleep 2
/usr/local/dynu/dynubasic < basic.cfg

dann speichere dieses file als dynu zb.
dann gehst in die console gibst :
chmod +x dynu
damit wird das file ausführbar
dann gibst du als root
crontab -e

dort wird folgendes eingetragen

* * * * * /pfadzudeinemfile/dynu

dann speicherst das ganze !
und zu letzt muss du nur mehr ein killall -HUP crond machen und das sollte auch funken nachher
PS : die 5 steren gehören dazu
Cu

melody lee
13.11.02, 22:49
Zuerst solltest Du beide Befehle in ein Skript packen, macht die Sache übersichtlicher.

wie muß der Befehl lauten, dieses soll jede Minute aufgerufen werden.
"Befehl" in dem Sinne gibt es in diesem Fall nicht.

stimmt es, dass ich dann den Befehl in der crontab eintragen muß ?
Ja. "Deiner" crontab (mit "crontab -e", vorsicht, da wird vielleicht "vi" als editor benutzt) folgende Zeile anhängen:
"0-59 * * * * /pfad/zu/deinem/skript", fertig. "man 5 crontab" sagt Dir auch, warum das so ist.)

Und wie bringe ich es dann fertig, dass der job beim booten gestartet wird und dann läuft ??
Gar nicht. Das macht cron.

Du könntest das Skript aber mit einer Schleife und "sleep" versehen dies dann beim booten einbinden.

marcimarc
13.11.02, 23:41
hmmmm..

der job ist eingetragen...

wenn ich jetzt unter webmin den job ausführen lasse,
kommt immer
:
: No such file or directory

Ich habe aber bestimmt schon tausend mal drauf geguckt,
es ist kein schreibfehler vorhanden...

Und dann noch,
wenn ich killall -HUP crond eingebe kommt no process killed

Frage:
muß mann nicht beim Ausführen eines scriptes ./dynubasic ..... eingeben ???

Gruß und Dank
marcimarc

penguin007
14.11.02, 17:13
Hi
Hast du Debian laufen?

marcimarc
14.11.02, 19:31
ne, SuSE 8.0.....