安装ecflow

  • 下载最新版本的 ecflow, 并按说明安装

  • 更新环境变量,测试安装是否成功

    # add the following two lines to .cshrc or .bashrc
    
    setenv PATH /glade/work/xinzhang/repository/ecflow/bin:$PATH
    setenv PYTHONPATH $PYTHONPATH:/glade/work/xinzhang/repository/ecflow/lib/python3.7/site-packages/ecflow
    setenv ECF_HOST localhost
    setenv ECF_PORT 3141
    
    $ source ~/.cshrc
    $ which ecflow_client
    /glade/work/xinzhang/repository/ecflow/bin/ecflow_client
    
  • 启动 ecflow

    ecflow/bin> ecflow_start.sh -p 3141
    [03:54:46 14.4.2020] Request( --ping :xinzhang ), Failed to connect to cheyenne4:3141. After 2 attempts. Is the server running ?
    
    cheyenne4 cheyenne4 3141
    grep: /glade/u/home/xinzhang/.ecflow_ui/servers.txt: No such file or directory
    /glade/work/xinzhang/repository/ecflow/bin/ecflow_start.sh: line 165: /glade/u/home/xinzhang/.ecflow_ui/servers.txt: No such file or directory
    Tue Apr 14 03:54:46 UTC 2020
    
    User "5591" attempting to start ecf server on "cheyenne4" using ECF_PORT "3141" and with:
    ECF_HOME     : "/glade/u/home/xinzhang/ecflow_server"
    ECF_LOG      : "cheyenne4.3141.ecf.log"
    ECF_CHECK    : "cheyenne4.3141.check"
    ECF_CHECKOLD : "cheyenne4.3141.check.b"
    ECF_OUT      : "/dev/null"
    
    client version is Ecflow version(4.17.2) boost(1.53.0) compiler(gcc 9.2.0) protocol(TEXT_ARCHIVE) Compiled on Apr 13 2020 21:33:14
    Checking if the server is already running on cheyenne4 and port 3141
    [03:54:47 14.4.2020] Request( --ping :xinzhang ), Failed to connect to cheyenne4:3141. After 2 attempts. Is the server running ?
    
    
    Backing up check point and log files
    
    OK starting ecFlow server...
    
    Placing server into RESTART mode...
    
    To view server on ecflow_ui - goto Servers/Manage Servers... and enter
    Name        : <unique ecFlow server name>
    Host        : cheyenne4
    Port Number : 3141
    
  • 测试 ecflow server 是否启动

    $ ecflow_client --ping
    ping server(localhost:3141) succeeded in 00:00:00.001513  ~1 milliseconds