Shell

本文主要介绍在 Linkis 中, Shell 引擎插件的安装、使用和配置。

如果您希望在您的服务器上使用 Shell 引擎,您需要保证用户的 PATH 中是有 bash 的执行目录和执行权限。

  1. echo $SHELL

输出如下信息代表shell环境可用

  1. /bin/bash

  1. /bin/sh

Linkis 发布的二进制安装包中默认包含了 Shell 引擎插件,用户无需额外安装。

EngineConnPlugin引擎插件安装

  1. sh ./bin/linkis-cli -engineType shell-1 \
  2. -codeType shell -code "echo \"hello\" " \
  3. -submitUser hadoop -proxyUser hadoop

更多 Linkis-Cli 命令参数参考: Linkis-Cli 使用

Linkis 提供了 JavaScalaSDKLinkis 服务端提交任务。具体可以参考 JAVA SDK Manual。 对于 Shell 任务您只需要修改 Demo 中的 EngineConnTypeCodeType 参数即可:

  1. Map<String, Object> labels = new HashMap<String, Object>();
  2. labels.put(LabelKeyConstant.ENGINE_TYPE_KEY, "shell-1"); // required engineType Label
  3. labels.put(LabelKeyConstant.USER_CREATOR_TYPE_KEY, "hadoop-IDE");// required execute user and creator
  4. labels.put(LabelKeyConstant.CODE_TYPE_KEY, "shell"); // required codeType

Shell 引擎一般可以设置引擎 JVM 的最大内存。