Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Horizontal Navigation Bar


Button Group

Button Hyperlink
titlePrevious
typestandard
urlhttps://confluence.ecmwf.int/display/ECFLOW/Load+the+file
Button Hyperlink
titleUp
typestandard
urlhttps://confluence.ecmwf.int/display/ECFLOW/Tutorial
Button Hyperlink
titleNext
typestandard
urlhttps://confluence.ecmwf.int/display/ECFLOW/Checking+the+results


The ecflow_start.sh script will automatically set up and start your ecflow_server.

If you started an ecFlow manually then your server will start in a halted state.

In this case, you will have to “restart” your server before you can use it.

In a halted state the server will not schedule any tasks.

  

Text

To check the status of the server, type the following at the UNIX prompt:


Code Block
languagebash
 ecflow_client --stats


Examine the output. If the ecflow_server is halted you would restart with:


Code Block
languagebash
ecflow_client --restart


Once the ecflow_server is running you have to start the suite by typing:


Code Block
languagebash
ecflow_client --begin=test


Python

Restarting and beginning the suite can also be done with the Client Server API.
Modify your client.py file and then run it.

  

Code Block
languagepy
title$HOME/course/client.py
import ecflow
 
try:
    ci = ecflow.Client()
    ci.sync_local()      # get the defs from the server, and place on ci
    defs = ci.get_defs() # retrieve the defs from ci
    if len(defs) == 0:     
        print("No suites in server, loading defs from disk")
        ci.load("test.def")
         
        print("

...

Restarting the server. This starts job scheduling

...

")
      

...

 

...

 ci.restart_server()
    

...

else:
    

...

    

...

print("read definition from disk and replace on the server")
      

...

 

...

 ci.replace("/test", "test.def") 
 
    print("Begin the suite named 'test'")
    ci.begin_suite("test")
 
except RuntimeError as e:
    print("Failed:",    e)


What to do

  1. Restart the ecflow_server
  2. Begin the suite, python3 client.py
     
Horizontal Navigation Bar


Button Group

Button Hyperlink
titlePrevious
typestandard
urlhttps://confluence.ecmwf.int/display/ECFLOW/Load+the+file
Button Hyperlink
titleUp
typestandard
urlhttps://confluence.ecmwf.int/display/ECFLOW/Tutorial
Button Hyperlink
titleNext
typestandard
urlhttps://confluence.ecmwf.int/display/ECFLOW/Checking+the+results

<span class="k">except</span> <span class="ne">RuntimeError</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span> <span class="k">print</span> <span class="s">&quot;Failed: &quot;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">);</span> </pre></div> </div> <p><strong>What to do:</strong></p> <ol class="arabic simple"> <li>Restart the <a class="reference internal" href="/wiki/display/ECFLOW/Glossary#term-ecflow-server"><em class="xref std std-term">ecflow_server</em></a></li> <li>Begin the <a class="reference internal" href="/wiki/display/ECFLOW/Glossary#term-suite"><em class="xref std std-term">suite</em></a></li> </ol> </div> </div>