Search the FirstSpirit Knowledge Base
Hallo zusammen,
ich habe eine Frage zum Thema Aufträge.
Wir nutzen die "Veröffentlichung in ein Dateisystem". Dabei wird zuerst die Generierung ausgeführt und zum Schluss das Deployment (Veröffentlichung in ein Lokales Dateisystem). Nun würden wir gerne direkt danach ein Skript ausführen. Allerdings darf es tatsächlich erst dann starten, wenn das komplette Deployment abgeschlossen ist. Gibt es eine Möglichkeit diesen Startpunkt festzulegen? Es reicht leider nicht aus das Skript einfach ans Ende zu setzen, also hinter das Deployment, denn es startet bereits, auch wenn das Deplyoment noch nicht vollständig abgeschlossen ist.
Man könnte dieses Skript auch in einen neuen Auftrag packen, allerdings habe ich auch hier nur die Möglichkeit gefunden diesen Auftrag zu einem bestimmten Zeitpunkt zu starten und nicht abhängig von bestimmten Bedingungen z.B. wenn ein anderer Auftrag beendet wurde. Ist so etwas möglich? Evtl. müsste man ein Skript dafür schreiben. Es wäre super, wenn ich hierzu ein paar Tips bekommen könnte...
Gruß
Charlotte
Hallo,
also wir haben nun unser Problem gelößt und vollständigkeitshalber möchte es hier noch kurz erklären.
Wir hatten deswegen den Verdacht einer nicht sequentiellen Ausführung, weil die Datumsangaben bzw. Uhrzeitangaben im Dateisystem daraufhingewiesen haben.
Wir haben jetzt ein Script geschrieben, dass als letzte Aktion eines Auftrags aufgerufen wird und nichts anderes macht, als einen anderen Auftrag zu starten. Dieser Auftrag enthält dann genau die Aktion die wir zuvor als letzte Aktion im Auftrag hatten. Nun wird zuerst der eine Auftrag durchgeführt und dann der nächste - genauso wie wir es haben wollten. Das heißt die letzte Aktion wird wirklich erst zum Schluss - wenn alles andere fertig ist - durchgeführt!
Gruß
Charlotte
Hallo Charlotte,
kann es sein, dass Du die Option "parallel" bei dem Skript aktiviert hast?
Ansonsten, wenn wirklich die Kopieraktion im Hintergrund ausgeführt wird (was ich jetzt nicht geprüft habe), was soll das Skript denn bewirken?
Viele Grüsse aus Dortmund,
Holger
Hallo,
nein das Häkchen "Parallel" ist nirgendwo gesetzt.
Wir haben zwei unterschieldiche Skripte die diese Bedingung benötigen (in zwei unterschieldichen Projekten). Das eine benötigt einfach bestimmte aktuelle Seiten, auf das es zugreifen kann. Und das andere muss sicher gestellt bekommen, dass alle Dateien da sind, bevor es eine app_offline Datei in eine app_online Datei umbenennen kann.
Da es wohl keine einfache Möglichkeit dafür gibt, (so wie wenn man einen Auftrag zu einem bestimmten Zeitpunkt startet), gehe ich davon aus, dass man ein Skript dafür schreiben muss. Entweder wahrscheinlich mit einem TimeOut - also das eine bestimmte Zeit gewartet wird bevor das Skript startet, oder gibt es evtl. eine Variable oder ähnliches die man Abfragen kann ob die Generierung und das Deployment abgeschlossen sind??
Gruß
Charlotte
Wenn der Haken "parallel" nirgendwo gesetzt ist, dann starten die Aktionen in einem Auftrag sequentiell.
Was führt zu der Annahme, das dies nicht so ist? Ist das eventuell ein Effekt ausserhalb von FirstSpirit (z.B. Dateisystem-Cache)?
Hallo,
also wir haben nun unser Problem gelößt und vollständigkeitshalber möchte es hier noch kurz erklären.
Wir hatten deswegen den Verdacht einer nicht sequentiellen Ausführung, weil die Datumsangaben bzw. Uhrzeitangaben im Dateisystem daraufhingewiesen haben.
Wir haben jetzt ein Script geschrieben, dass als letzte Aktion eines Auftrags aufgerufen wird und nichts anderes macht, als einen anderen Auftrag zu starten. Dieser Auftrag enthält dann genau die Aktion die wir zuvor als letzte Aktion im Auftrag hatten. Nun wird zuerst der eine Auftrag durchgeführt und dann der nächste - genauso wie wir es haben wollten. Das heißt die letzte Aktion wird wirklich erst zum Schluss - wenn alles andere fertig ist - durchgeführt!
Gruß
Charlotte