When zombie s arise they can be handled manually by ecflowview. (See Zombie) or via the command line interface:

However it is also possible to ask ecflow_server to make the same response in an automated fashion. How ever very careful consideration should be made before doing this. Otherwise it could mask a serious underlying problem.

The automated response can be defined with:

The zombie attribute is inherited in the same manner as Variable inheritance.

Example: For tasks under suite “s1” add a zombie attribute, such that child label commands(i.e ecflow_client –label) never block:

Example: For tasks under suite “s1” add a zombie attribute, such that child commands( event, meter, label) never block:

Example: For all tasks under family “critical”, if any zombies arise then fail the job:

 

The zombie attribute can also be added on the shell command line, using --alter .  i.e

You can only add one zombie attribute of each time(ecf,path,user). T

To delete a zombie attribute, please use one of:

Here are some more examples:

           ecflow_client --alter add zombie "ecf:fail::" /suiteZ

     

        ecflow_client --alter add zombie "ecf:fob::" /suiteZ        

        ecflow_client --alter add zombie "path:fob::" /suiteZ

 

        Use with caution, but may be applicable for some suites.!

 

     - Add a zombie attribute, that kills the zombie process automatically when

       a  init/complete child is recieved by the server.

       This will use whatever is defined for ECF_KILL_CMD

 

       ecflow_client --alter add zombie "ecf:kill:init,complete:" /suiteZ

       

     - Add a zombie attribute that adopts all zombies.

 

       ecflow_client --alter add zombie "ecf:adopt::" /suiteZ