Das Notes Forum

Domino 9 und frühere Versionen => ND8: Administration & Userprobleme => Thema gestartet von: Tode am 22.03.12 - 15:54:46

Titel: Geisteragent: Wo ist er und wie töte ich ihn
Beitrag von: Tode am 22.03.12 - 15:54:46
Dieses Topic ist eigentlich ein Zwitter zwischen Admin und Developer, aber ich denke im Admin ist er besser aufgehoben:

Folgendes Szenario: Ich habe im Client einen Agenten, der einen anderen Server per RunOnServer aufruft...
Jetzt habe ich den Client- Agenten abgebrochen und dachte: Der Server- Agent wird damit auch beendet..
Falsch gedacht: Der Server- Agent läuft munter weiter. Da der auf viele viele Datenbanken geht und die untersucht, und ich noch nen Fehler gefunden habe, wollte ich den abbrechen (und nicht ewig warten, bis er sich selbst beendet).

Der Agent schreibt Dokumente in eine Status- Datenbank, deshalb kann ich genau sehen, ob der läuft oder nicht....

Also ab auf den Server:
tell amgr sched -> Mein Agent ist nicht dabei
Nun gut: das kenne ich ja schon, Agenten, die ich per "tell amgr run" aufrufe erscheinen ja auch nicht in der Liste der Aktiven Agenten...
Also tell amgr cancel "DatenbankName" 'AgentenName'
Meldung: AMgr: Agent '(CheckMailBackground)' in 'database.nsf' is not running.

Gut: Dann eben die harte Tour:
Tell amgr quit

Argh: Der Agent läuft immer noch, obwohl der AMgr beendet ist

Läuft der im Client? Client  geschlossen... Nein - Agent läuft weiter.

Die Datenbank existiert nur auf diesem einen Server und auf Lokal, auf keinem anderen Server.

WO IST MEIN AGENT?

Titel: Re: Geisteragent: Wo ist er und wie töte ich ihn
Beitrag von: RZLT am 22.03.12 - 16:33:59
Ich geh mal davon aus das sich der Agent im Speicher "gefressen" hat.
Reboot tut gut  ;)
Titel: Re: Geisteragent: Wo ist er und wie töte ich ihn
Beitrag von: Tode am 22.03.12 - 16:40:12
Inzwischen ist er ja zu Ende... Aber seltsam war es allemal... So etwas ähnliches hatte ich auch vermutet... Das nächste mal werde ich schauen, ob ich über die aktiven Prozesse irgendwas rausfinde...
Titel: Re: Geisteragent: Wo ist er und wie töte ich ihn
Beitrag von: Pyewacket am 22.03.12 - 18:03:10
Diese Frage wurde vor einiger Zeit mal auf dem Entwicklercamp gestellt.
Viele kannten dieses Verhalten, hatten aber auch keine Erklärung dafür.
Einer der Anwesenden, ich glaube es war Daniel Nashed, hat das genauer
untersucht und festgestellt dass in diesem Fall der Dominoserver selber den Agenten ausführt.
Die einzige Möglichkeit den Agenten zu stoppen ist das stoppen des Dominoservers.
Rausgefunden hat er das über einen NSD bei laufendem Server, da konnte man dann sehen wo der Agent lief.

Gruss
 Peter


Titel: Re: Geisteragent: Wo ist er und wie töte ich ihn
Beitrag von: Tode am 22.03.12 - 19:16:41
Cool... Danke fur die Info...
Titel: Re: Geisteragent: Wo ist er und wie töte ich ihn
Beitrag von: pram am 22.03.12 - 21:05:11
Hilft ein Drop auf der Datenbank die der Agent gerade im Zugriff hat?

Gruß
Roland