First ensure that the paths to ecFlow executables are accessible.
At ECMWF this is done using use command. Hence type the following at the command line.
Create a directory called course in your home directory and change to that directory.
> mkdir course; cd course
Shared Machine
On a shared machine multiple users and ecFlow servers can coexist. Start an
ecflow_server:
by typing the following
This will start an
ecflow_server running on your system with a port number unique to your user ID.
With this script ecFlow log files and
check point files are created in the directory $HOME/ecflow_server.
This can be changed by using:
> ecflow_start.sh -d $HOME/course
Please keep a note of the Host and Port given from your ecf_start.sh output for later.
By setting the value of the environment variables ECF_NODE and ECF_PORT you
identify the server you wish to access. Multiple
ecflow_server‘s can run on the same system.
Local Machine
We prefer to start the ecFlow server with the ecflow_start.sh script to help prevent unintentional
shared usage of the server. You could have used the default ECF_PORT and started a server running
on your own local machine using the following command:
at the unix prompt.
This will start an
ecflow_server running on your system with a default host name of “localhost” and
port number of 3141. If another program on your machine is using this same port number, then you will get
an “Address in use” error. To start the server on a specific port number you can use:
> ecflow_server --port=3500
or:
> export ECF_PORT=3500; ecflow_server
a prefix <machine_name>.<port_number>. As this allows multiple servers to run on the same machine.
What to do
Type ‘use ecflow’ to setup up the paths.
Create $HOME/course directory
Start the server using the ecflow_start.sh -d $HOME/course
Note: If in the subsequent sections, you have the need to start a new shell,
and want access the server, then ensure that ECF_PORT is set.