Hallo Liste, Ich habe hier eine Aufgabe, die ich durch ein bash-Script lösen will. Das Script soll - wenn es funktioniert - in /etc/cron.hourly gestellt werden, damit es dann einmal jede Stunde ausgeführt wird. Bevor es soweit ist möchte ich das Script aber testet, um Fehler zu erkennen und zu überprüfen, ob es auch das tut, was ich will. Das muss dann aber natürlich unter den selben Bedingungen geschehen, unter denen es später laufen soll. Wie kann ich in einfacher Weise eine geeignete Test-Umgebung schaffen? Mit freundlichen Grüßen Uwe Diederich -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
hallo uwe, vmware??? gruß tom
Hallo Liste,
Ich habe hier eine Aufgabe, die ich durch ein bash-Script lösen will. Das Script soll - wenn es funktioniert - in /etc/cron.hourly gestellt werden, damit es dann einmal jede Stunde ausgeführt wird.
Bevor es soweit ist möchte ich das Script aber testet, um Fehler zu erkennen und zu überprüfen, ob es auch das tut, was ich will. Das muss dann aber natürlich unter den selben Bedingungen geschehen, unter denen es später laufen soll. Wie kann ich in einfacher Weise eine geeignete Test-Umgebung schaffen?
Mit freundlichen Grüßen
Uwe Diederich -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
i.anfrage wrote:
hallo uwe,
vmware???
gruß
tom
Geht es nicht eine Nummer kleiner! Eine Art Konsole, die die selben Bedingungen/Einschränkungen wie zur Laufzeit als Cron-Job zur Verfügung stellt? mfg Uwe -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Uwe Diederich, Dienstag, 18. September 2007 12:56:
Bevor es soweit ist möchte ich das Script aber testet, um Fehler zu erkennen und zu überprüfen, ob es auch das tut, was ich will. Das muss dann aber natürlich unter den selben Bedingungen geschehen, unter denen es später laufen soll. Wie kann ich in einfacher Weise eine geeignete Test-Umgebung schaffen?
System klonen, evtl. auch in eine vmware-Umgebung packen, und laufen lassen. Wenn alles tut, dann ins Echtsystem rüberkopieren. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann wrote:
Uwe Diederich, Dienstag, 18. September 2007 12:56:
Bevor es soweit ist möchte ich das Script aber testet, um Fehler zu erkennen und zu überprüfen, ob es auch das tut, was ich will. Das muss dann aber natürlich unter den selben Bedingungen geschehen, unter denen es später laufen soll. Wie kann ich in einfacher Weise eine geeignete Test-Umgebung schaffen?
System klonen, evtl. auch in eine vmware-Umgebung packen, und laufen lassen. Wenn alles tut, dann ins Echtsystem rüberkopieren.
Das würde in diesem Fall "mit Kanonen auf Spatzen schießen" bedeuten. Das Script führt nur ein paar einfache Test durch und verschickt ggf. eine Mail an einen User. Keine Eingriffe in das System! Das eigentliche Problem bin ich! Ich bin nicht gerade geübt im Schreiben von Scripten. Normalerweise würde ich das Teil auf einer Konsole solange immer wieder aufrufen, bis die Shell keine Fehlermeldungen produziert und das gewünschte Ergebnis erzeugt wird. Leider sind die Rahmenbedingungen bei einen Cron-Job gegenüber der Ausführung auf der Konsole wesentlich eingeschränkt. Natürlich wäre es möglich, das Script in das Verzeichnis zu schieben, zu warten, bis es ausgeführt wird, dann ggf. Fehler korrigieren, das Script in das Verzeichnis... Ich halte es nur für sehr unproduktiv immer wieder eine Stunde zu warten. Daher hoffte ich, es gäbe so etwas wie eine 'Cron-Konsole', in der ich das modifizierte Script von Hand starten kann und ggf. vielleicht sogar noch auf syntaktische Fehler hingewiesen werde. Die Klon/vmware-Lösung werde ich aber in Gedächtnis behalten. Vielen Dank. Mit freundlichen Grüßen Uwe Diederich -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Tue, 18 Sep 2007 13:39:20 +0200, you wrote:
Das eigentliche Problem bin ich! Ich bin nicht gerade geübt im Schreiben von Scripten. Normalerweise würde ich das Teil auf einer Konsole solange immer wieder aufrufen, bis die Shell keine Fehlermeldungen produziert und das gewünschte Ergebnis erzeugt wird. Leider sind die Rahmenbedingungen bei einen Cron-Job gegenüber der Ausführung auf der Konsole wesentlich eingeschränkt. Natürlich wäre es möglich, das Script in das Verzeichnis zu schieben, zu warten, bis es ausgeführt wird, dann ggf. Fehler korrigieren, das Script in das Verzeichnis... Ich halte es nur für sehr unproduktiv immer wieder eine Stunde zu warten. Daher hoffte ich, es gäbe so etwas wie eine 'Cron-Konsole', in der ich das modifizierte Script von Hand starten kann und ggf. vielleicht sogar noch auf syntaktische Fehler hingewiesen werde.
Du musst eigentlich nur auf die Uhr schauen und den Cronjob mehrmals auf eine bestimmte fixe Zeit einstellen, die jeweils wenige Minuten in der Zukunft liegt. man 5 crontab verrät dir u.a.: cron(8) examines cron entries once every minute. The time and date fields are: field allowed values ----- -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names) Also rufst du crontab -e auf schreibst da rein: 35 14 * * * /pfad-zu/deinem-skript Im Klartext: führe das Skript an jedem Tag, in jedem Monat und an jedem Wochentag um 14.35 Uhr aus. Beim nächsten Test stellst du die Zeit z.B. auf 14.40 Uhr, je nach Belieben. Sobald alles läuft, änderst du die Aufrufzeit auf deinen gewünschten stündlichen Rhythmus. Jürgen -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Uwe, leite doch z.B. in dem skript den Output der shell-Kommandos (stdout und stderr) mit &> in eine log-datei. Wird Dir best. schon nützliche Infos geben. Kannst Du eventl. die Uhrzeit auf dem System manipulieren (date) ? Dann ändere die so, daß Du nicht immer eine Stunde warten musst. Oder lege das skript in Dein home und ruf es über /etc/crontab auf, und manipuliere da dauernd die Startzeit. cron guckt einmal pro Minute in /etc/crontab und kriegt so jede Änderung flott mit. Wenn Du in /etc/cron.hourly sonst keine wichtigen Skritpe hast, kannst Du die Ausführungszeiten der Skritpe in /etc/cron.hourly auch wie folgt beschieben manipulieren: http://www.novell.com/documentation/sles10/sles_admin/index.html?page=/docum... Siehe Punkt 21.1.2
-----Original Message----- From: Uwe Diederich [mailto:U.Diederich@gmx.de] Sent: Tuesday, September 18, 2007 1:39 PM To: opensuse-de@opensuse.org Subject: Re: cron-script testen Das würde in diesem Fall "mit Kanonen auf Spatzen schießen" bedeuten. Das Script führt nur ein paar einfache Test durch und verschickt ggf. eine Mail an einen User. Keine Eingriffe in das System!
Das eigentliche Problem bin ich! Ich bin nicht gerade geübt im Schreiben von Scripten. Normalerweise würde ich das Teil auf einer Konsole solange immer wieder aufrufen, bis die Shell keine Fehlermeldungen produziert und das gewünschte Ergebnis erzeugt wird. Leider sind die Rahmenbedingungen bei einen Cron-Job gegenüber der Ausführung auf der Konsole wesentlich eingeschränkt. Natürlich wäre es möglich, das Script in das Verzeichnis zu schieben, zu warten, bis es ausgeführt wird, dann ggf. Fehler korrigieren, das Script in das Verzeichnis... Ich halte es nur für sehr unproduktiv immer wieder eine Stunde zu warten. Daher hoffte ich, es gäbe so etwas wie eine 'Cron-Konsole', in der ich das modifizierte Script von Hand starten kann und ggf. vielleicht sogar noch auf syntaktische Fehler hingewiesen werde.
Die Klon/vmware-Lösung werde ich aber in Gedächtnis behalten. Vielen Dank.
Mit freundlichen Grüßen
Uwe Diederich
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Danke an alle für die verschiedenen Tipps. Ich werde wohl einen crontab-Eintrag vornehmen, der das Script periodisch mit einer etwas höheren Schlagzahl - vielleicht alle 10 Minuten - startet. Uwe -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (5)
-
Andre Tann
-
i.anfrage
-
Juergen Langowski
-
Lentes, Bernd
-
Uwe Diederich