Shell复杂脚本实战|学习笔记

简介: 快速学习Shell复杂脚本实战

开发者学堂课程【Shell 脚本进阶:Shell复杂脚本实战】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/799



Shell复杂脚本实战

目录:

一、了解脚本目标

二、预设脚本参数

三、具体实现

一、了解脚本目标

假设现在有一个java开发的服务端应用

需要编写一个shell脚本实现以下功能

image.pngimage.jpeg

二、预设脚本参数

1、启动应用

./app.sh start

2、忠停止应用

./app.sh stop

3、重启应用

./app.sh restart

4、查看应用状态

./app.sh status

5、查看操作日志

./app.sh log

三、具体实现

1、处理传入参数

(1)判断参数个数

(2)准备help函数

(3)参数检验

2、准备常量

(1)JAVA路径

(2)应用程序路径

(3)PID文件路径

(4)日志文件路径

3、封装日志函数

(1)确定日志格式

(2)日志打印函数

4、编写不同功能函数

(1)应用启动函数

(2)应用停止函数

(3)应用重启函数

(4)应用状态函数

(5)应用日志函数

5、检查与测试

(1)覆盖不同分支

(2)异常场景测试

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
4月前
|
人工智能 自然语言处理 JavaScript
用 LLM 辅助性能测试报告生成
性能测试报告通常包含测试概述、方案说明、结果分析、问题定位、优化建议及上线评估等内容。报告编写面临数据分析复杂、撰写耗时、经验依赖等问题。引入大型语言模型(LLM),可实现报告智能生成,提升效率与专业度。LLM具备自然语言生成、数据归纳、专家知识迁移等能力,可适配多格式、多语言输出。通过构建LLM辅助的报告生成引擎,结合Prompt设计,可高效输出结构化报告。实践表明,LLM在测试结论总结、瓶颈分析与优化建议方面表现优异,为性能测试智能化升级提供有力支撑。
369 0
|
1月前
|
人工智能 自然语言处理 安全
直播带货效率提升300%:这个AI指令让技术人也能写出专业话术
技术人写直播话术太难?逻辑思维 vs 情感营销冲突大,学得慢、改得累。本文分享一套结构化AI指令,将专业带货方法论转化为可执行模板,支持多品类定制,30分钟生成高转化话术,助力开发者高效应对朋友求助或产品推广,轻松玩转直播文案。
472 5
|
关系型数据库 数据库 数据安全/隐私保护
Docker-10:Docker安装PostgreSQL
通过容器化Docker 安装 postgrel
6310 0
Docker-10:Docker安装PostgreSQL
|
前端开发 JavaScript Java
屎上最全vue-pdf+Springboot与aspose-words整合,开箱即用
本文详细介绍了如何通过Spring Boot与Aspose Words整合实现Word模板的填充及转换为PDF,并在前端使用Vue和javadog-vue-pdf实现PDF预览与下载。主要内容包括:实现Spring Boot与Aspose Words的整合,完成Word模板填充并转换为PDF;前端Vue集成javadog-vue-pdf进行PDF预览及下载。文章提供了详细的步骤说明,包括下载依赖、配置代理、代码示例等,并展示了最终成果。
964 7
屎上最全vue-pdf+Springboot与aspose-words整合,开箱即用
|
测试技术 开发者 Python
FastAPI实战:如何用Python打造高性能Web应用,让你的项目一鸣惊人?
【8月更文挑战第31天】本文介绍了高性能Python Web框架FastAPI,带领读者探索其核心概念如路由、模板及请求对象,并通过示例展示了模型定义与依赖注入的运用。FastAPI凭借简洁的语法、快速的开发效率及轻量级特性,成为构建现代Web应用的理想选择。文中还分享了使用FastAPI时的最佳实践,如利用异步功能提升性能、编写测试确保代码质量以及采用社区扩展满足特定需求,助力开发者高效开发高性能Web应用。
952 0
|
机器学习/深度学习 算法 数据挖掘
YOLO系列算法全家桶——YOLOv1-YOLOv9详细介绍 !!(一)
YOLO系列算法全家桶——YOLOv1-YOLOv9详细介绍 !!(一)
2551 1
Go - 学习 grpc.Dial(target string, opts …DialOption) 的写法
Go - 学习 grpc.Dial(target string, opts …DialOption) 的写法
191 12
单片机-蓝桥杯 用光敏电阻测量光照强度并显示在数码管上。
单片机-蓝桥杯 用光敏电阻测量光照强度并显示在数码管上。
488 1
C++基础学习:通讯录管理系统(持续更新)
C++基础学习:通讯录管理系统(持续更新)
FFmpeg Invalid data found when processing input
FFmpeg Invalid data found when processing input
790 0