Mac 以SH脚本安装Arthas

SH脚本安装Aethas

bash 复制代码
curl -L https://alibaba.github.io/arthas/install.sh | sh

安装脚本说明

示例源文件:

bash 复制代码
#! /bin/bash

# temp file of as.sh
TEMP_ARTHAS_FILE="./as.sh.$$"

# target file of as.sh
TARGET_ARTHAS_FILE="./as.sh"

# update timeout(sec)
SO_TIMEOUT=60

# default downloading url
ARTHAS_FILE_URL="https://arthas.aliyun.com/as.sh"

# exit shell with err_code
# $1 : err_code
# $2 : err_msg
exit_on_err()
{
    [[ ! -z "${2}" ]] && echo "${2}" 1>&2
    exit ${1}
}

# check permission to download && install
[ ! -w ./ ] && exit_on_err 1 "permission denied, target directory ./ was not writable."

if [ $# -gt 1 ] && [ $1 = "--url" ]; then
  shift
  ARTHAS_FILE_URL=$1
  shift
fi

# download from aliyunos
echo "downloading... ${TEMP_ARTHAS_FILE}"
curl \
    -sLk \
    --connect-timeout ${SO_TIMEOUT} \
    $ARTHAS_FILE_URL \
    -o ${TEMP_ARTHAS_FILE} \
|| exit_on_err 1 "download failed!"

# write or overwrite local file
rm -rf as.sh
mv ${TEMP_ARTHAS_FILE} ${TARGET_ARTHAS_FILE}
chmod +x ${TARGET_ARTHAS_FILE}

# done
echo "Arthas install successed."

译文:

markdown 复制代码
# 这是一个用于安装Arthas的bash脚本

## 定义变量
- `TEMP_ARTHAS_FILE`:临时下载文件路径,即`. ./as.sh.$$`
- `TARGET_ARTHAS_FILE`:目标Arthas文件路径,即`. ./as.sh`
- `SO_TIMEOUT`:网络请求超时时间(秒),默认为60秒
- `ARTHAS_FILE_URL`:默认下载地址,指向阿里云的Arthas下载链接

## 函数定义
- `exit_on_err`:根据错误代码和消息退出脚本。当发生错误时,输出错误消息并以指定错误码退出脚本。

## 检查权限
- 检测当前目录是否可写,不可写则显示错误信息并退出。

## 参数处理
- 如果参数列表中包含`--url`选项,则获取下一个参数作为下载URL,并从该URL下载Arthas。

## 下载Arthas
- 使用curl命令按照给定的超时设置从指定URL下载Arthas到临时文件。
- 如果下载失败,则调用`exit_on_err`函数并退出脚本。

## 移动并设置执行权限
- 删除已存在的旧版Arthas本地文件(如果存在)。
- 将临时下载的Arthas文件移动到目标位置。
- 设置目标文件为可执行权限。

## 安装完成提示
- 显示"Arthas install successed."表示Arthas安装成功。

安装原理

如果已经在系统中下载了Arthas的安装脚本(如install.shinstall-local.sh),并以正确的方式执行了这个脚本(通常使用命令 sh install.sh 或赋予其可执行权限后直接运行),那么这个脚本将会自动完成一系列步骤,最终将Arthas安装到您的计算机上。

具体来说,安装过程可能包括但不限于以下步骤:

  • 从官方源或其他可信源下载Arthas的发布包。
  • 解压缩下载的文件。
  • 将Arthas相关的JAR文件移动到特定目录,比如${HOME}/.arthas/lib/版本号/下。
  • 可能还会配置环境变量,以便于全局访问Arthas命令行工具。
  • 安装完成后,您就可以通过相应的启动脚本(例如as.sh)来连接和诊断运行在本地机器上的Java应用程序了。

设置环境变量

为了能够在任何终端窗口中方便地使用Arthas,您需要将Arthas的启动脚本路径添加到系统的PATH环境变量中。在macOS Catalina及以后版本中,系统默认使用的是Zsh shell,因此需要编辑.zprofile.zshrc文件:

bash 复制代码
# 设置Arthas路径
export ARTHAS_HOME=/opt/arthas
# 将Arthas的bin目录添加到PATH变量中
export PATH=$PATH:$ARTHAS_HOME

刷新环境变量

bash 复制代码
source ~/.bash_profile

SH启动运行

打开终端任意位置输入as.sh

随便连接一个Java连接应用

相关推荐
爱隐身的官人16 小时前
谷歌 chrome 浏览器安装crx插件(hackbar为例)
chrome·渗透测试·hackbar
谷歌开发者16 小时前
Web 开发指向标 | Chrome 开发者工具学习资源 (一)
前端·chrome·学习
天***889616 小时前
Chrome 安装失败且提示“无可用的更新” 或 “与服务器的连接意外终止”,Chrome 离线版下载安装教程
前端·chrome
一只代码狗18 小时前
Docker Desktop在MAC上无法强制关闭的命令清理方式
macos·docker·php
clownAdam20 小时前
Chrome性能优化秘籍
前端·chrome·性能优化
xingxing_F1 天前
Mac应用快速启动器Alfred 5 Powerpack for Mac
macos
丨康有为丨1 天前
彻底解决 Zip4j 解压中文文件名乱码问题(含混合编码与 Mac 特殊情况)
macos
2501_916008891 天前
iOS 26 性能分析深度指南 包含帧率、渲染、资源瓶颈与 KeyMob 协助策略
android·macos·ios·小程序·uni-app·cocoa·iphone
Jonathan Star1 天前
跨域处理的核心是解决浏览器的“同源策略”限制,主流方案
javascript·chrome·爬虫
wulitoud1 天前
[好用工具] 一款mac/windows电脑历史剪切板工具,类似著名的Paste
windows·macos·sublime text