Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: klaussal am 03.03.04 - 07:46:20
-
hi zusammen,
habe eine db, die auf einer schablone basiert. in der schablone ist der agent abc nicht aktiviert, in der .nsf ist er es.
problem: jeden morgen ist der agent in der produktiv-db inaktiviert. ich kann doch nicht jeden tag das verdammte teil aktivieren. in der ntf darf er nicht laufen.
was tun ?
-
Hi,
Du musst in der Schablone den Agenten aktivieren! Damit dieser aber in der Schablone nicht ausgeführt wird, musst Du in den Datenbankeigenschaften der Schablone folgendes einstellen: "Hintergrund-Agenten in dieser Datenbank deaktivieren".
Andreas
-
@andreas,
jau, heute ist mein tag. DANKE !
hab aber zur sicherheit noch den code vom agenten ergänzt:
stemplate = db.DesignTemplateName
If Trim(stemplate) = "" Then
Goto Ende
End If
-
Ich habe es mal als Tipp & Tricks gepostet, da man das Problem oft hat.
Grüße
Andreas
-
Damit dieser aber in der Schablone nicht ausgeführt wird, musst Du in den Datenbankeigenschaften der Schablone folgendes einstellen: "Hintergrund-Agenten in dieser Datenbank deaktivieren".
Hi,
das kann ich nicht ganz nachvollziehen. Ich habe die gleiche Konstellation. In der Schablone ist der Agent auch aktiviert und die Option "Hintergrund-Agenten..." ist nicht gesetzt. Laut Protokoll wird der Agent nicht ausgeführt. Oder kann ich mich auf das Protokoll nicht verlassen ?
Axel
-
oh oh, was habe ich da wieder in gang gesetzt ?
-
Axel: ist das auf einem D6-Server? Seit D6 werden Agenten in Schablonen generell nicht mehr ausgeführt.
-
Axel: ist das auf einem D6-Server? Seit D6 werden Agenten in Schablonen generell nicht mehr ausgeführt.
Hi Jens,
ist das immer so oder muss man erst irgendwo (bsp. Serverdokument) was einstellen?
Andreas
-
oh oh, was habe ich da wieder in gang gesetzt ?
Hi,
wieso? Das ist doch ein Diskussionsforum, oder?
Axel
-
Axel: ist das auf einem D6-Server? Seit D6 werden Agenten in Schablonen generell nicht mehr ausgeführt.
Hi,
ist kein 6er - Server. Bei uns läuft noch 5.0.8
Axel
-
Andreas:
So weit ich das weiss, ist das einfach so, ohne dass man was machen muss, hab aber selber damit noch nicht experimentiert.
Axel: wenn das ein 5.0.8er ist, dann halte ich das für merkwürdig.
-
Prinzipielle Frage an klaussal:
Tut es überhaupt not, das jede Nacht um eins auf dem Server die Designer-Task läuft ? Sowas kann doch nicht nur in diesem Falle böse daneben gehen ...
Und in NTFs werden Agenten auch unter R5 nicht ausgeführt.
HTH,
Bernhard
-
Da es offenbar hier gegensätzliche Meinungen gibt, habe ich es ausprobiert (unter R5): Periodische Agenten laufen auch in Template. Das finde ich logisch und falls es in R6 nicht so wäre, fände ich es unlogisch bzw. eigentlich einen Bug.
In der KBASE steht (#174470):
Agent Manager Runs Agents in Template Instead of in Database
Problem:
The Agent Manager runs agents in a Template, but you expect it to run the agents in a Database that uses the Template.
Steps To Reproduce Issue:
Open a Scheduled Agent in a template.
Modify the agent and re-save it. Make sure the box is selected for the Agent to be scheduled since you want it to be scheduled on the database that is updated/modified by this template.
Normally the Agent Manager does not look in template (.ntf) for agents, but if you open, modify and re-save an agent in a template, and the agent is set to scheduled, then Agent Manager will run it. This can be seen by issuing the following command at the server console:
tell Amgr status
Agents in databases and the modified template(s) will then appear, if the agents are checked as scheduled in the Agent view of the database. Thinking that it is only because the agent is cached (as you have modified it) you try the following command, but it does not help:
You try the following command, thinking that it is only because the agent is cached (as you have modified it). However, it does not help.
dbCache flush
Solution:
This issue was reported to Lotus Quality Engineering but deemed not to be a problem with Notes. The design elements of templates, including agents, function as full fledged databases. This is necessary so you can develop a complete Notes application using a template, which includes being able to schedule agents with the Agent Manager.
There are three workarounds:
- Reboot the server. Agent Manager does not pick up on Agents in the template (.ntf).
- Wait for the cache to refresh for Agent Manager to stop finding this agent (the default is 12:00 AM, as specified in the Server document). This is also not always an option.
- Do not have the scheduled agents selected on the template. HOWEVER, this could be a potential danger; if a database design is refreshed with this template and the scheduled agent is unchecked, then the Agent on the database becomes unchecked and you have to manually set it on the database for it to take effect again.
Mir unverständlich fehlt der Hinweis auf die Datenbankeigenschaft "Hintergrund-Agenten in dieser Datenbank deaktivieren".
Andreas
-
hi zusammen,
etwas verspätet meine antwort:
bin kein admin, habe also nur begrenzt einfluss auf die tasks, die wo nachts laufen.
hab den haken gesetzt bei "hintergrundagenten..." das funzt.
als zusätzliche sicherheit das script wie weiter oben im agenten geändert (ist die db eine .ntf, dann lauf nicht ;D).
-
Andreas: Das macht die Sache wirklich etwas durchsichtiger. Danke