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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 快速学习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实时生图绘板
相关文章
|
12月前
|
缓存 负载均衡 Linux
深入理解Linux内核调度器
本文探讨了Linux操作系统核心组件之一——内核调度器的工作原理和设计哲学。不同于常规的技术文章,本摘要旨在提供一种全新的视角来审视Linux内核的调度机制,通过分析其对系统性能的影响以及在多核处理器环境下的表现,揭示调度器如何平衡公平性和效率。文章进一步讨论了完全公平调度器(CFS)的设计细节,包括它如何处理不同优先级的任务、如何进行负载均衡以及它是如何适应现代多核架构的挑战。此外,本文还简要概述了Linux调度器的未来发展方向,包括对实时任务支持的改进和对异构计算环境的适应性。
255 6
|
12月前
|
JSON JavaScript 前端开发
harmony-chatroom 自研纯血鸿蒙OS Next 5.0聊天APP实战案例
HarmonyOS-Chat是一个基于纯血鸿蒙OS Next5.0 API12实战开发的聊天应用程序。这个项目使用了ArkUI和ArkTS技术栈,实现了类似微信的消息UI布局、输入框光标处插入文字、emoji表情图片/GIF动图、图片预览、红包、语音/位置UI、长按语音面板等功能。
827 3
|
算法 程序员 数据库连接
深入探索C++中的RAII原则:资源管理的艺术 (In-Depth Exploration of RAII in C++: The Art of Resource Management)...
深入探索C++中的RAII原则:资源管理的艺术 (In-Depth Exploration of RAII in C++: The Art of Resource Management)...
470 2
|
存储 Ubuntu 算法
KNIME学习记录
KNIME学习记录
1031 0
|
存储 缓存 NoSQL
【接口缓存】Alibaba - JetCache
jetcache是Alibaba开源的缓存访问工具框架,比起spring cache来说是更加强大。jetcache是基于java的缓存系统封装,提供统一的API和注解来简化缓存的使用。
2015 0
【接口缓存】Alibaba - JetCache
|
存储 Oracle 关系型数据库
【IBMDB2】基础知识
【IBMDB2】基础知识
451 1
|
负载均衡 安全 Linux
openstack 网络Neutron知识点《openstack》
本人cdsn账号 https://liuyunshengsir.blog.csdn.net/article/details/124927149
1214 1
openstack 网络Neutron知识点《openstack》
|
运维 IDE 小程序
DingTalk「开发者说」|云开发——更低成本的钉应用开发方式
DingTalk「开发者说」是专为钉钉开发者打造的栏目,分享钉应用开发的实战技巧、技术架构、解决方案,致力于成为钉钉与开发者的连接桥梁。本篇分享主要包括云开发平台的介绍、云开发平台在钉钉应用的开发链路、钉应用运行、开发资源投入的优势所在,以及开发实战演示。 分享人:宁中,阿里云高级技术专家,云开发平台架构师
DingTalk「开发者说」|云开发——更低成本的钉应用开发方式
|
SQL 存储 运维
OceanBase数据库漫谈
从开发视角、运维视角、数据拆分漫谈OceanBase
1541 0
OceanBase数据库漫谈
PHP:ThinkPHP5.0视图View模板语法
PHP:ThinkPHP5.0视图View模板语法
392 0
PHP:ThinkPHP5.0视图View模板语法