cronjob kürzer als 1 Minute
Hallo Liste, nach studieren der man´s und einigen Selbstversuchen (!?!) klappt es bei mir mit den cronjobs. Juhu. Kann mir aber jemand sagen, wie ich einen cronjob unter einer minute ausführen lassen soll? Oder muß ich mir ein skript mit einer Schleife und einer Pause schreiben? Wenn dem so ist, bitte Vorschläge für das Skript, bin kein Programmierer. Danke und schon mal einen guten Rutsch! Ciao Wolfgang
Hallo Wolfgang, Am Samstag, 28. Dezember 2002 19:26 schrieb Wolfgang Eitel:
nach studieren der man´s und einigen Selbstversuchen (!?!) klappt es bei mir mit den cronjobs. Juhu. Kann mir aber jemand sagen, wie ich einen cronjob unter einer minute ausführen lassen soll?
[...] du möchtest also ein Programm im Abstand von wenigen Sekunden starten, und das ganze soll in erster Näherung _ewig_ passieren? Bitte erkläre, was du vorhast. Gruß Kai
Wolfgang Eitel schrieb:
Kann mir aber jemand sagen, wie ich einen cronjob unter einer minute ausführen lassen soll? Oder muß ich mir ein skript mit einer Schleife und einer Pause schreiben? Wenn dem so ist, bitte Vorschläge für das Skript, bin kein Programmierer.
Ja, geht nur über Skript mit Schleife. Folgendes führt zum Beispiel $PROGRAMM im Abstand von 10 Sekunden immer wieder aus (Endlosschleife): while true do $PROGRAMM sleep 10 done Wenn du keine Endlosschleife möchtest, kannst du entweder mit einem Index arbeiten oder eine break-Bedingung in die while-Schleife einbauen. Gruß, Patrick
Hi, dachte mir dass jemand fragt wozu ich das brauche *grins* Kai, ich will ein kleines jpg kopieren. Wozu? Das kommt per ftp von der Webcam und muß dann auf den Apachen und dabei noch umbenannt werden. Da ich das alle paar Sekunden refreshe, dachte ich das mit Cronjob unter einer Minute, aber da ist wohl nicht viel mit 0.10 oder 0,10 zu machen. Patrick Hess schrieb:
Ja, geht nur über Skript mit Schleife. Folgendes führt zum Beispiel $PROGRAMM im Abstand von 10 Sekunden immer wieder aus (Endlosschleife):
while true do $PROGRAMM sleep 10 done
Patrick, wenn ich statt $Programm die Befehle eingebe funktioniert das doch auch, oder? Das ganze dann mit boot.local gestartet. Hoffe ein Lösch- und ein Kopiervorgang der mit dieser Schleife läuft belastet das System nicht zu stark. Bin ja nun wirklich kein Linuxprofi, aber finde es langsam spaßig immer mehr Idenn damit zu verwirklichen, wovon man bei Windows nur träumt oder teure Software zukaufen muß. Ciao Wolfgang
Wolfgang Eitel schrieb:
dachte mir dass jemand fragt wozu ich das brauche *grins*
Och, solange du damit nicht unseren Netzwerkserver synflooden willst, ist es mir eigentlich egal ;-)
Patrick Hess schrieb:
while true do $PROGRAMM sleep 10 done
Patrick, wenn ich statt $Programm die Befehle eingebe funktioniert das doch auch, oder?
Ähem, ja. $Programm sollte ja nur ein Platzhalter für das Programm sein, daß du immer wieder ausführen möchtest. Da sollst du dann natürlich die Befehle reinschreiben, die ausgeführt werden sollen. Das können natürlich auch mehrere sein. Pro Zeile immer schön ein Befehl (oder mehrere auf einer Zeile, dann aber durch Semikolon getrennt).
Das ganze dann mit boot.local gestartet. Hoffe ein Lösch- und ein Kopiervorgang der mit dieser Schleife läuft belastet das System nicht zu stark.
Eine Sun Fireball 15K dürfte damit zumindest keine Probleme haben :-) Aber auch einen "etwas" kleineren Rechner dürfte das nicht in die Knie zwingen.
Bin ja nun wirklich kein Linuxprofi, aber finde es langsam spaßig immer mehr Idenn damit zu verwirklichen, wovon man bei Windows nur träumt oder teure Software zukaufen muß.
Windows würde auf der Sun auch nicht laufen *g* Gruß, Patrick
Hallo Wolfgang, * moenus@t-online.de (Wolfgang Eitel):
Kai, ich will ein kleines jpg kopieren. Wozu? Das kommt per ftp von der Webcam und muß dann auf den Apachen und dabei noch umbenannt werden. Da ich das alle paar Sekunden refreshe, dachte ich das mit Cronjob unter einer Minute, aber da ist wohl nicht viel mit 0.10 oder 0,10 zu machen.
Ist es nicht einfacher, das mit /usr/X11R6/bin/webcam aus dem Paket xawtv zu realisieren? Gruss, Andreas -- "Das Proggie funzt kewl" Freie Babysprache fuer den User! Klickibunti in die Koepfe!
Andreas Kneib schrieb:
Ist es nicht einfacher, das mit /usr/X11R6/bin/webcam aus dem Paket xawtv zu realisieren?
Hi Andreas, das teil kenne ich nicht, aber ich muss wohl noch dazu fügen, dass die Webcam NICHT am Server hängt. Wäre ja auch ein bischen #*!@ den ganzen Tag nen Kellerraum zu sehen wo sich nix rührt. (Ausser man will Mäuse fangen) Um gleich noch vorweg zu greifen, ich kann aus bestimmten Gründen auch nicht per ftp direckt in das Webverzeichniss übertragen. Deswegen das Kopieren. Ciao Wolfgang
Moin, Wolfgang Eitel:
das teil kenne ich nicht, aber ich muss wohl noch dazu fügen, dass die Webcam NICHT am Server hängt. Wäre ja auch ein bischen #*!@ den ganzen Tag nen Kellerraum zu sehen wo sich nix rührt. (Ausser man will Mäuse fangen) Um gleich noch vorweg zu greifen, ich kann aus bestimmten Gründen auch nicht per ftp direckt in das Webverzeichniss übertragen. Deswegen das Kopieren.
Na, wenn du dir hier helfen lässt, muß du aber auch die URL deiner ErotiCam rausrücken. :-))) Im Ernst, nur so als Hinweis: Falls du gerade versuchst, im 10-Sekunden-Abstand Bilder von deinem Rechner zuhause auf deine Website zu packen, dann solltest du mal prüfen, ob dieses Volumen durch alle Verträge abgedeckt wird. Ich habe zwar eine Flatrate als Zugang, aber wenn ich das mit meiner Website machen würde, dann würde beim Contentprovider vermutlich das Volumen überschritten und es kostet Geld... Tschüß, Ratti -- http://www.gesindel.de Fontmanagement for Linux fontlinge Schriftenverwaltung fuer Linux
Hi Liste, hi Ratti ;-)
Wolfgang Eitel:
das teil kenne ich nicht, aber ich muss wohl noch dazu fügen, dass die Webcam NICHT am Server hängt. Wäre ja auch ein bischen #*!@ den ganzen Tag nen Kellerraum zu sehen wo sich nix rührt. (Ausser man will Mäuse fangen) Um gleich noch vorweg zu greifen, ich kann aus bestimmten Gründen auch nicht per ftp direckt in das Webverzeichniss übertragen. Deswegen das Kopieren. Ganz einfach eigentlich ;-) Du nimmst Dir ein kleines Perlscript mit einer Schleife und in der Schleife machst Du das, was Du tun willst und am Ende der Schleife dann ein kurzes Warten mittels sleep (so hieß es doch, oder?)... Willst Du das nun nur zu bestimmten Zeiten, dann einfach per Cronjob starten und mittels Cronjob (KILL) beenden... Fertig!
Na, wenn du dir hier helfen lässt, muß du aber auch die URL deiner ErotiCam rausrücken. :-))) FACK!
-- GreetingZ, Christian __________________________________________ visit http://www.linuxarea.de - .LINUX. related
Am Montag, 30. Dezember 2002 12:44 schrieb Jörg Roßdeutscher zum Thema Re: cronjob kürzer als 1 Minute:
Moin,
Hallo Wolfgang und guten Abend Liste,
Wolfgang Eitel:
das teil kenne ich nicht, aber ich muss wohl noch dazu fügen, dass die Webcam NICHT am Server hängt. Wäre ja auch ein bischen #*!@ den ganzen Tag nen Kellerraum zu sehen wo sich nix rührt. (Ausser man will Mäuse fangen) Um gleich noch vorweg zu greifen, ich kann aus bestimmten Gründen auch nicht per ftp direckt in das Webverzeichniss übertragen. Deswegen das Kopieren.
Nach einigen Überlegungen habe ich meine Cam auch wieder aus dem Karton geholt und sie aktiviert. Dabei habe ich diesen Weg auch gewählt. Wenn Du den Snapshot alle xx Sekunden ausführst, das Bild auf Deinen Server uploadest, und dann nach xx Sekunden den Upload vom Server zum Provider startest, solltest Du als Uploadtime (Server-->Provider) nicht unter 2 Minuten gehen. Ich habe Anfangs mit einem Intervall von 30 Sekunden gearbeitet. Ergebnis: Die Bilddatei auf dem FTP- Speicherplatz wurde zu oft überschrieben. Der User hat das ein Bild, bestehend aus mehreren Einzelbilder, ein halbes Bild, oder auch nüscht gesehen... Nach einer Veränderung des Intervalles (Server--> Provider) auf 5 Minuten ist dieses Problem behoben. Das Bild wird dann zwar nicht mehr soo oft aktualisiert, aber wenn man ehrlich ist, schaut doch eh keiner länger als eine Minute auf ein Bild. Wenn keine nackte Frau davor sitzt ;-) Das Skriptproblem habe ich in drei Schritten gelöst: (Ich bitte um Nachsicht, auch in meinem Fall war es das _erste_ Selfmade- Skript) 1. Erstellen der Datei ~/.netrc mit machine home-up.t-online.de login USERNAME password PASSWORT 2. Erstellen der Datei ~/ftp.script mit cd PFAD ZUR BILDDATEI put PFAD ZUR BILDDATEI/BILDDATEI_REMOTENAME DER BILDDATEI quit (Anm.: _ steht für eine Leerstelle) 3. Erstellen der Shelldatei ~/.upload mit #!/bin/bash while [ 1 ]; do ftp -i home-up.t-online.de < ftp.script sleep SEKUNDEN done Dann Konsoleneingabe von "sh .upload" und alles läuft! Ratti:
Im Ernst, nur so als Hinweis: Falls du gerade versuchst, im 10-Sekunden-Abstand Bilder von deinem Rechner zuhause auf deine Website zu packen, dann solltest du mal prüfen, ob dieses Volumen durch alle Verträge abgedeckt wird. Ich habe zwar eine Flatrate als Zugang, aber wenn ich das mit meiner Website machen würde, dann würde beim Contentprovider vermutlich das Volumen überschritten und es kostet Geld...
Und außerdem siehe oben. --
Unglaublich! Ihr seit bereit einen Menschen zu ermorden, weil er/sie in euren Augen ein Troll im Usenet ist?! Also _so_ eng würde ich das nicht sehen. Ich will nur ein paar Mal mit der Kehrmaschine über dich drüberfahren...
Jörg Roßdeutscher schrieb:
Im Ernst, nur so als Hinweis: Falls du gerade versuchst, im 10-Sekunden-Abstand Bilder von deinem Rechner zuhause auf deine Website zu packen, dann solltest du mal prüfen, ob dieses Volumen durch alle Verträge abgedeckt wird. Ich habe zwar eine Flatrate als Zugang, aber wenn ich das mit meiner Website machen würde, dann würde beim Contentprovider vermutlich das Volumen überschritten und es kostet Geld...
Grins, ne also nochmal: Die Webcam steht im meistens (Ausnahme Messe, Veranstaltungen ...) im internen Netz an einem Win9x Rechner. Per ftp wird (übrigens mittlerweile alle 5 Sec.) ein Bild an den Server - intern geschickt. So, jetzt liegt das mit Namen xy auf dem für ftp freigegebenen Verzeichnis. Von dort soll es alle 5 Sec. auf das Verzeichnis des Webserver kopiert werden. Die Webseite ist öffentlich über ...dyndns.org erreichbar. Leider konnte cron ja nicht kürzer als im Minutentakt (wäre klasse der öffentliche Nahverkehr würde das schon mal schaffen), mit dem skript in boot.local war auch nichts zu machen, da sich beim booten der Rechner erhängte. Ich habe jetzt zwar eine Lösung, die gefällt mir aber gar nicht, da jetzt sozusagen ein Loch in meinem ftp-Server ist. Ciao Wolfgang
Ich bin zwar nicht Patrick ... On Son, 29 Dez 2002 at 00:15 (+0100), Wolfgang Eitel wrote: [Bild alle x Sekunden aktualisieren]
Patrick, wenn ich statt $Programm die Befehle eingebe funktioniert das doch auch, oder? Das ganze dann mit boot.local gestartet. Hoffe ein Lösch- und ein Kopiervorgang der mit dieser Schleife läuft belastet das System nicht zu stark.
boot.local ist der falsche Platz. Die Datei wird direkt nach dem Booten, _vor_ dem Eintritt in einen Runlevel, ausgeführt. Da fehlen Dir noch etliche Dienste. Besser als rc-Script in den Runlevel Deiner Wahl installieren, siehe dazu man insserv. Jan
participants (8)
-
Andreas Kneib
-
Christian
-
Georg Schilling
-
Jan.Trippler@t-online.de
-
Jörg Roßdeutscher
-
Kai Lindenberg
-
moenus@t-online.de
-
patrick_hess@t-online.de