当前位置: 首页 > 网络应用技术

JVM-Sandbox的启动(1):SandBox.SH脚本分析

时间:2023-03-06 12:45:15 网络应用技术

  沙盒的开始是由其构建的shell脚本执行的,并且可以从脚本从脚本找到结果。脚本具有一定数量的代码,大约有400多行。在这里,该脚本分为以下部分以解释:

  此过程首先预测了下一个-time变量。代码显示如下:

  注释和可变命名已被非常清楚地描述。当您看到您忘记了后看到代码的变量时,您可以回到这里。

  以下是一些可变补充描述:

  执行入口相对简单。只是一行代码,它将保存我们传递给Shell脚本的所有参数:

  例如,当我们使用以下命令启动脚本时,此参数包含此参数

  主要功能是脚本的重要方法,也是脚本的执行入口。它主要完成以下内容:

  该代码如下所示:

  总体而言,主要功能的逻辑相对清楚:

  它首先遍历Shell脚本的所有参数,以设置相应参数()的符号。如果参数已携带变量(参数携带结肠),则保存变量()。

  然后执行reset_for_env函数,当您看到名称时,您知道重置环境设置。

  然后执行check_permission函数以执行一些验证。

  最后,基于上一个旋转中查询的环境变量参数进行了一些处理。这些处理大致称为两个功能

  其中之一是:此功能的调用链接,最后一个调试的功能源代码如下所示。它相对简单,即组装curl命令,并向沙盒发起HTTP请求。

  另一个函数是attach_jvm,代理在此函数上的函数如何。

  此功能也相对简单,即组装了Java Execute命令,将沙盒核心拔起,并将一系列参数传递给拉的Java Project。

  一般而言,执行Java命令的参数如下:

  在这里,由命令激活并添加三个参数的核心JAR软件包:

  本文分析了JVM-SandBox启动SandBox.sh的核心执行过程,描述了执行过程中的各种关键节点,并了解到脚本最终使用Java-jar命令来拔出SandBox-core.jar Jar.jar Jar package.essence.essence。

  此时,SandBox.SH的职责基本上已经完成。Sandbox的整体创业公司进入了我们熟悉的Java项目,以下各章将继续分析它。

  原始:https://juejin.cn/post/7099445231631892516