# Tag gateway initialization

**URL:** <https://forum.inductiveautomation.com/t/tag-gateway-initialization/54398>\
**Category:** Ignition\
**Tags:** ignition80\
**Created:** [December 22, 2021, 3:09pm UTC](https://forum.inductiveautomation.com/t/tag-gateway-initialization/54398 "2021-12-22T15:09:51Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![betti.francesco](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/betti.francesco/32/6309_2.png) [@betti.francesco](https://forum.inductiveautomation.com/u/betti.francesco)\
**Post date:** [December 22, 2021, 3:09pm UTC](https://forum.inductiveautomation.com/t/tag-gateway-initialization/54398/1 "2021-12-22T15:09:51Z")

</div>

In a Perspective project I have some global state variables leaning back on some memory tags. I need those tags to be initialized on they’re default state when the gateway restarts: I was thinking to implement the initialization in some system tag’s event change script, for example the [System]Gateway/UptimeSeconds tag, but wondering if is there any other way to do that?  
Many thanks in advance,  
Francesco

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [December 22, 2021, 4:26pm UTC](https://forum.inductiveautomation.com/t/tag-gateway-initialization/54398/2 "2021-12-22T16:26:25Z")

</div>

How about the gateway startup event?  
[https://docs.inductiveautomation.com/display/DOC81/Gateway+Event+Scripts#GatewayEventScripts-StartupScript](https://docs.inductiveautomation.com/display/DOC81/Gateway+Event+Scripts#GatewayEventScripts-StartupScript)

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [December 22, 2021, 4:34pm UTC](https://forum.inductiveautomation.com/t/tag-gateway-initialization/54398/3 "2021-12-22T16:34:07Z")

</div>

It re-runs when you edit the project. Placing a flag in the global dictionary is an option. But not for 8.0. Related:

> [@system.util.getGlobals() not persisted across Designer Save](https://forum.inductiveautomation.com/t/system-util-getglobals-not-persisted-across-designer-save/33869/14):
>
> Ok. New module “Life Cycle” w/ system.util.persistent(name) utility function. For v7.9: [https://www.automation-pros.com/ignition/Life%20Cycle-0.9.0.2004121825.modl](https://www.automation-pros.com/ignition/Life%20Cycle-0.9.0.2004121825.modl) For v8.0: [https://www.automation-pros.com/ignition/Life%20Cycle-0.9.0.2004121920-v8.modl](https://www.automation-pros.com/ignition/Life%20Cycle-0.9.0.2004121920-v8.modl) Test with a project script like this: # project script "Life" g = system.util.persistent('LifeTest') count = g.setdefault('editCount', -1) count += 1 g['editCount'] = count def editCount(): return count Print the return from Life.editCou…

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [December 22, 2021, 4:51pm UTC](https://forum.inductiveautomation.com/t/tag-gateway-initialization/54398/4 "2021-12-22T16:51:31Z")

</div>

> [@pturmel](#):
>
> It re-runs when you edit the project.

Ah, yes, I remember now. I had put such things in their own project for that very reason.

---

<div class="post-metadata">

**Author:** ![betti.francesco](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/betti.francesco/32/6309_2.png) [@betti.francesco](https://forum.inductiveautomation.com/u/betti.francesco)\
**Post date:** [December 23, 2021, 11:03am UTC](https://forum.inductiveautomation.com/t/tag-gateway-initialization/54398/5 "2021-12-23T11:03:00Z")

</div>

I remembered there was somewhere the startup event script but couldn’t find it, many thanks 🙂  
Also, it seems that the script reruns on project save only when scripts are modified, fortunately it’s not a problem for me.
