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实时生图绘板
相关文章
|
监控 Shell Linux
【Shell 命令集合 文件传输 】Linux lpd命令使用指南
【Shell 命令集合 文件传输 】Linux lpd命令使用指南
192 1
|
缓存 安全 Linux
|
存储 NoSQL 数据管理
如何借助Redis巧妙的管理用户签到?——Bitmap篇
Redis位操作用于高效存储分析,如用户签到。通过位操作,每个用户签到只需1位,节省空间。使用`setbit`设置签到状态,`getbit`查询,`bitcount`统计签到天数。适用于用户特征标记、系统功能开关和在线状态追踪。高效率、低空间占用,适合大数据场景。
287 0
|
缓存 监控 NoSQL
【MongoDB 专栏】MongoDB 的内存管理与优化
【5月更文挑战第11天】MongoDB的内存管理优化对性能至关重要,涉及数据缓存、索引及执行操作的内存使用。动态内存管理根据访问模式和负载调整,可通过配置参数优化,如设置合适缓存大小,调整内存分配参数。索引管理也很重要,需定期评估优化,避免内存占用过高。监控内存使用、数据清理压缩、架构规划也是优化手段。面对挑战,如高并发下的内存不足,需灵活调整策略,平衡系统资源。不断学习新方法,提升内存管理能力,以优化MongoDB性能。
812 2
【MongoDB 专栏】MongoDB 的内存管理与优化
|
JavaScript 数据处理 Python
nodejs | 看看豆瓣Top250电影有哪些?
前面写了`Python` 的版本,然后用 `nodejs` 页写一个吧!
302 0
|
边缘计算 调度 开发工具
海量用户IM聊天室的架构设计与实践
聊天室是一类非常重要的 IM 业务形态,不同于单聊和群聊,聊天室是一种大规模的实时消息分发系统。聊天室有多种技术实现方案,业界也有一些开源的实现,每种实现都有自己的特点和应用场景。 本文将分享网易云信针对海量用户IM聊天室的架构设计与应用实践,希望能带给你启发。
842 0
|
存储 JSON Kubernetes
K8s Helm 微服务部署利器
K8s Helm 微服务部署利器
1020 1
|
Web App开发 SQL 存储
基于Vue和SpringBoot的毕业生追踪系统的设计和实现(二)
基于Vue和SpringBoot的毕业生追踪系统的设计和实现
352 0
|
存储 缓存 运维
2023-5-19-Debug和Release到底有多少不同?
2023-5-19-Debug和Release到底有多少不同?
1031 0
|
监控 Devops jenkins
2022 开源代码状态调查报告:最受欢迎 5 大自动化和编排技术, Puppet 第一,Kubespray 热度增幅最高
2022 开源代码状态调查报告:最受欢迎 5 大自动化和编排技术, Puppet 第一,Kubespray 热度增幅最高
399 0
2022 开源代码状态调查报告:最受欢迎 5 大自动化和编排技术, Puppet 第一,Kubespray 热度增幅最高