europe.osm.pbf File per täglichem Diff-Abgleich aktuell halten

Hallo

Also, ich habe das Script (2 Zeilen) ja so mal bekommen, es geht auch bei allen anderen Aufrufen, eben nur nicht bei Osmupdate.

Hier ist das was ich manuell mache Osmupdate, ich füge das komplett ein im Terminal und die Aufgabe wird sofort ausgeführt ich muss nichts weiter tun:


cd ~/Dokumente/mkgmap
osmupdate -v deu-old.osm.pbf --hour --day --keep-tempfiles deu.osm.pbf -B=deu.poly

hier ist das was osmconvert tut:


cd ~/Dokumente/mkgmap
osmconvert deu.osm.pbf --out-o5m >deu.o5m

diese beiden nutze ich manuell im Terminal, diese gehen.

Der folgende Script liegt in usr/bin und ist ausführbar gesetzt.
Osmupdate:

#!/bin/bash
cd ~/Dokumente/mkgmap
osmupdate -v=3 deu-old.osm.pbf --hour --day --keep-tempfiles deu.osm.pbf -B=deu.poly

Dieser geht bei Start über geplante Aufgaben nicht?

Diesen nutze ich für Osmconvert:

#!/bin/sh
cd ~/Dokumente/mkgmap
osmconvert deu.osm.pbf --out-o5m >deu.o5m

Dieser funktioniert bei Aufruf über Geplante Aufgaben, Job wird ausgeführt.

Die Aufgaben habe ich als Vorlage in Geplante Aufgaben erstellt.
Ich öffne die Vorlage, dann verwenden, dann Zahnrad Icon Ausführen und die Aufgabe wird gestartet.

Wie gesagt alle Aufgaben gehen von allen Karten nur die Osmupdate Aufgabe scheitert am Timastamp?
Beste Grüße

fast schon aus Verzweiflung: mach mal aus #!/bin/bash #!/bin/sh

Hallo
Nur mal als Anmerkung, wenn eine Aufgabe läuft über Geplante Aufgaben, dann bekomme ich im Terminal manuell auch keine Osmupdate Ausgabe?

Da steht dann " bash-4.3$ " im Terminal.

bash-4.3$ cd ~/OSM/Mkgmap
bash-4.3$ osmupdate -v deu-dnk-swe-nor-fin-old.osm.pbf --hour --day --keep-tempfiles deu-dnk-swe-nor-fin.osm.pbf -B=deu-dnk-swe-nor-fin.poly
osmupdate Parameter: deu-dnk-swe-nor-fin-old.osm.pbf
osmupdate Parameter: --hour
osmupdate Parameter: --day
osmupdate Parameter: --keep-tempfiles
osmupdate Parameter: deu-dnk-swe-nor-fin.osm.pbf
osmupdate Parameter: -B=deu-dnk-swe-nor-fin.poly
osmupdate: timestamp of deu-dnk-swe-nor-fin-old.osm.pbf: 2014-04-20T07:00:00Z
osmupdate: newest hourly timestamp: (no timestamp)
osmupdate Error: Could not get the newest hourly timestamp from the Internet.
bash-4.3$ 

Soll doch Open jDK 7 Schuld sein?

Das " #!/bin/sh " teste ich gleich
Danke für die neue Zeile.

Beste Grüße

Hallo
Habe das mal getestet leider kein Erfolg

Habe mit Raute ohne, mit ausrufezeichen ohne, mit sh ohne, usw.

Wenn was ging kam no Timestamp

Könnte man das noch anders automatisiert starten ?

Beste Grüße

Wenn ich schreibe, du sollst #!/bin/sh benutzen, dann bitte ganz genau so und nicht anders :frowning:

ja, wurde in diesem tread auch schon mehrfach erwähnt: cron

Befehl im Terminalfenster: crontab -e

dann popt ein kleiner Editor auf, in dem du unten eine Zeile eingibst, die in etwa so aussieht:

23 10 * * * /home/marko/OSM/Mkgmap/mein_batch.sh > /home/marko/OSM/Mkgmap/mein_batch.log 2>&1

abspeichern mit STRG-O und verlassen mit STRG-X

danach crontab -l und da muß genau diese Zeile drin stehen.

23: Minute, 10: Stunde, also startet der Job jeden Tag um 10:23 . Zum Testen einfach die Uhrzeit ändern, abspeichern und bis dahin warten.

Beispiel:


walter@wno-server:/data/walter/osm/db/misc/plz$ crontab -l
# m h  dom mon dow   command
*/5 * * * *  /opt/install/regfish.com_dynDNSv2_wget/regfish_ipcheck3_all.sh >> /tmp/ip_check.log 2>&1 
*/1 * * * * /home/walter/osm/db/planet2/updatepl planet2 400 >> /home/walter/osm/db/planet2/cron.log 2>&1 
17 * * * * nice -15 /home/walter/osm/maven/changesets/go >> /tmp/cs.log 2>&1
#0 0,8,12,16,20 * * * /home/walter/osm/maven/notes/go >>/home/walter/osm/maven/notes/cron.log 2>&1
44 4 * * * /home/walter/osm/db/misc/admin/update_some_trees.sh > /home/walter/osm/db/misc/admin/update_some_trees.log 2>&1

Gruss
walter

Hallo

Ich dachte ehr an was graphisches, “kde-config-cron” das geht aber bei mir nicht zu starten, weil ist wohl für KDE?

Das teste ich mal.

So viel steht da bei mir nicht drin?

Wenn in Geplante Aufgaben eine Aufgabe angegeben ist steht in crontab - e
das?

30 06 * * * osmupdate-1 # JOB_ID_2288

Das entspricht dem Script von Karte 1 DEU Scriptname “osmupdate-1”

#!/bin/bash
cd ~/Dokumente/mkgmap
osmupdate -v=3 deu-old.osm.pbf --hour --day --keep-tempfiles deu.osm.pbf -B=deu.poly

Ich will das mal versuchen.

Muss ich an der Zeile in crontab -e was verändern ?
Beste Grüße

ja alles, genau so wie ich es beschrieben habe, wichtig sind die absoluten pfade

Hallo

Dann haben wir den Übeltäter ? :smiley:

Ich teste mal etwas.
Beste Grüße

nee, hab mich leider etwas vertan, die richtung stimmt nur die pfade im crontab müssen stimmen , osmupdate-1 ohne pfad und ohne logging reicht net.

Hallo
Ich verstehe kein Wort ?

18 49 * * */usr/bin/osmupdate-1            
#---------------------------------------------------------------------------- 

^O


wie speichert man das ?
Ich will ja jeden Tag was anderes machen?

Vorerst ist die beste Wahl , abends das Osmupdate manuell und früh die Karte über Geplante Aufgaben.
Beste Grüße

die Zeile ist (mal wieder) Schrott.

  • hinter jedem * muß ein Leerzeichen
  • ich glaube nicht, daß dein Script (osmupdate-1) so heisst und auf /usr/bin steht. Halte dich BITTE an meine Beispiele, schreibe sie nicht ab sondern kopierere sie. Du machst mehr Fehler beim Abtippen als es mir je vorgekommen ist.

hängt davon ab, was dein Default-Editor im Terminalfenster ist. Meiner ist nano, deiner könnte vi sein; da mußt du dich halt einarbeiten. Kann man zwar auch per Environmentvariable setzen aber dann ist der Unix-Kurs langsam komplett.

was hältst du eigentlich von man crontab ? da steht alles drin.

eins nach dem anderen. solange dieses ganz banale Teil nicht funzt, denk bitte nicht an irgendwelche Erweiterungen. Gehen tut alles - aber nicht jetzt.

Hallo
Habe heute die neu FRA Karte mit Geplante Aufgaben laufen lassen
Hat alles gefunzt.
Beste Grüße

Hallo

Heute nach dem großen Update habe ich getestet.

Test 7.30 Uhr 8.30 die neue Datei fertig.

Geplante Aufgaben arbeitet jetzt auch Osmupdate ab.

Problem gelöst.
Beste Grüße

Hallo
Danke für die Hilfe jetzt geht alles wieder automatisiert .
Jetzt laufen auch gleichzeitig wieder 2 Karten.
Beste Grüße