noobie
16th February 2004, 14:07
Hallo Forum,

ich habe einige Sessions die ich täglich anstoße (Statistiken, Lagerneuberechnung etc.) um unseren Usern immer Tagesaktuelle Daten zur Verfügung zu stellen.

Jobs unter BaaN hab ich gedacht wäre da sicherlich eine schöne Alternative. Allerdings möchte ich das Nachts laufen lassen.

Problematik: Wir haben Windows 2000 Server im Einsatz. Für die Datensicherung wird die Datenbank heruntergefahren und somit ist auch kein User mehr angemedet (z.B. JOB) der diese dann ausführen könnte nachdem die DAtenbank wieder gestartet ist. Unter Unix ist es wohl möglich dann einen User automatisch zu aktivieren, der die Jobs dann ausführt.

Hat jemand einen Tip wie ich das realisieren kann ?!?!?

Vielen Dank im voraus

ulrich.fuchs
16th February 2004, 14:14
Es sollte einen entsprechenden Service geben, den Baan Job Daemon. Der sollte beim Hochlaufen gestartet werden. Am besten per Skript ("net start" heißt glaube ich der Befehl): Nach dem Start des Baan-Service sollte zwei Minuten Pause eingelegt werden, bevor der Job Daemon-Service startet; wenn der Baan-Service noch nicht oben ist, aber der Job Daemon schon anlaufen soll, klappt's nicht.

Hoffe das hilft,
Uli

noobie
16th February 2004, 14:34
Hallo,

vielen Dank für die schnelle Antwort.

Diese Job Daemon Service gibt es bei uns nicht, falls Du damit einen Dienst auf dem Server meinst und ich meine auch das dieser nur unter Unix vorhanden ist. Wenn ich mich da aber täusche würde ich mich freuen, wenn mir jemand sagen kann wie ich den aktivieren kann!!

Danke

rochus
16th February 2004, 17:27
diese befehle als script in den task-schduler
mit zeit hinterlegen


start:

%BSE%\bin\bw E:\baanerp\lib\USER\job000.bwc ttstpremall
call choice /C1 /T1,60
%BSE%\bin\bw E:\baanerp\lib\USER\job000.bwc ttaad5206m000

stop:
%BSE%\bin\bw E:\baanerp\lib\USER\job000.bwc ttaad5207m000

das file job000.bwc mit passwort versehen
und wieder abspeichern, eigener user
job000 buw. job100 ...
empfiehlt sich
jobs in baan auf "in warteschlange"

noobie
16th February 2004, 17:58
Super,

das werde ich gleich morgen mal probieren!!!

Vielen Dank schon mal!!

noobie
17th February 2004, 14:24
Hmmm, funzt das auch unter BaaN IV c4 ????

Ich konnte das heute morgen nicht so richtig deuten.

Soll heißen ich habs nicht hingekriegt, da ich die Sessions ttaad5206m000 + ttaad5207m000 gar nicht erst gefunden habe!!

rochus
17th February 2004, 14:47
ttaad5206m000 - job aktivieren
ttaad5207m000 - job abbrechen

gibt es auch unter baan4c4,
%BSE%\tools\ttB40_c4\ottaad\oaad5206, oaad5207

noobie
17th February 2004, 16:06
Alles klar hab alles gefunden aber für das komplette Verständnis zu bekommen wäre es nett wenn Du mir noch drei Fragen beantworten könntest!!

1. call choice /C1/T1,60 was bedeutet das und falls das die Startzeit ist warum bekommt dann der Stopbefehl keine Zeit??

2. Du schreibst eigener User empfiehlt sich. job000 bzw. job100
Wofür genau ist das User job000 für Start und job100 für Stop??

3. Ich habe drei Firmen wo ich Jobs laufen lassen möchte!! Ich nehme mal an, das ich dann pro Firma einen bzw. zwei (siehe Punkt2) User haben muß.

Wäre super nett, vielen Dank im voraus!!

rochus
17th February 2004, 16:27
pro firma 1 jobuser, der auf die richtige firma eingestellt ist

1. diese ist eine wait-zeit zwischen den befehlen
(testweise weglassen)

a) löscht die appl.-sperren, braucht es nicht unbedingt
choice :
kann auch mit dem sleep aus dem nt-resource-kit
gemacht werden

2. nein , ein bwc-file, wegen der autom. anmeldung mit passwort

job000--> firma 000
job100--> firma 100

usw.

noobie
26th February 2004, 11:38
War beruflich ein paar Tage unterwegs.

Also ich habe jetzt alles eingerichtet und soweit funktioniert auch alles!

Aber zwei Fragen hab ich noch

1. kommt beim Start des Scripts immer die Fehlermeldung "no permission for ttstpremall".
Könnte man jetzt ja sagen, na dann gibt dem User doch die permission. Tja er hat sie ... :confused:

2. Du hast geschrieben jobs in BaaN auf "in warteschlange" habe ich auch gemacht aber nach dem Durchlauf stand der JOb wieder auf Status frei :confused: Muß das so sein?

Wäre nett wenn Du mir das beantworten könntest, damit ich nicht dumm sterbe ;)

Vielen Dank

rochus
26th February 2004, 12:26
a) mal ottstpremall probieren statt ttstpremall
b) taskstart als user baan ?
c) stehe die jobs auf periodisch und autom. wiederholen ?

noobie
27th February 2004, 09:56
a) ja funzt

b) bin erst noch manuell dabei

c) hab ich jetzt beides angehackt aber dann geht es gar nicht mehr!! Ich denke mal nur eines sollte es sein, oder???

Vielen Dank vorab für Deine Hilfe

rochus
27th February 2004, 12:01
periodisch heisst, das der job nach ausführung nicht gelöscht wird

automat. wiederholen wird nur bei daemon benutzt,
näcshte ausführungszeit muss korrespondieren,
sonst wartet baan, bis die zeit erreicht ist

periode natuerlich sinnfällig eintragen,
also aller 1 tag oder so.

wenn das nicht zutrifft,
entsprechendende kalender anlegen.

noobie
4th March 2004, 15:29
jetzt funktioniert zwar das Prinzip aber da ich nun drei User für drei Firmen habe und es läuft aber immer nur der erste User bzw. die erste batch Datei. Die danach vom Taskmanager gestarteten Profile starten zwar und man sieht auch "Job Daemon aktiv" aber es passiert nichts!!!

rochus
4th March 2004, 15:59
mit 3 usern, die auch
in baan auf die ensprechende firma eingestellt sind ?

ttstpremall dann nur 1 X starten (in 1. datei)

jobeigner sind auch die entsprechenden user ?

noobie
8th March 2004, 10:09
Also für den ersten user

start:

%BSE%\bin\bw E:\baanerp\lib\USER\job000.bwc ttstpremall
call choice /C1 /T1,60
%BSE%\bin\bw E:\baanerp\lib\USER\job000.bwc ttaad5206m000

stop:
%BSE%\bin\bw E:\baanerp\lib\USER\job000.bwc ttaad5207m000

und jeden folgenden dann:

start:

%BSE%\bin\bw E:\baanerp\lib\USER\job000.bwc ttaad5206m000

stop:
%BSE%\bin\bw E:\baanerp\lib\USER\job000.bwc ttaad5207m000

Und in BaaN kann ich die Jobs auch nur auf periodisch stellen. Zumindest kann ich keinen Haken bei automatisch wiederholen setzen. Und die nächste Ausführungszeit bleibt auch die, die als letztes eingestellt wurde.

Ist das korrekt???