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)异常场景测试

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
Shell Linux C++
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
Linux C/C++ 开发(学习笔记二):Shell脚本编程案例
39 0
|
3月前
|
Java Shell Linux
Shell编程 学习笔记
Shell编程 学习笔记
69 1
|
4月前
|
Shell Linux Perl
shell 学习笔记
shell 学习笔记
50 1
|
Java 大数据 Shell
Azkaban--使用实战--shell、command 调度 | 学习笔记
快速学习 Azkaban--使用实战--shell、command 调度
650 0
Azkaban--使用实战--shell、command 调度 | 学习笔记
|
11月前
|
Shell 开发工具 Perl
shell学习笔记
shell学习笔记
|
SQL Shell PHP
某教程学习笔记(一):19、任意文件上传和sql语句拿shell
某教程学习笔记(一):19、任意文件上传和sql语句拿shell
78 0
某教程学习笔记(一):19、任意文件上传和sql语句拿shell
|
运维 Java Shell
Linux Shell 训练营 Day3|学习笔记
快速学习 Linux Shell 训练营 Day3。
124 0
Linux Shell 训练营 Day3|学习笔记
|
NoSQL JavaScript 前端开发
Shell 链接&Compass 使用 | 学习笔记
快速学习 Shell 链接&Compass 使用
148 0
Shell 链接&Compass 使用 | 学习笔记
|
SQL 大数据 Shell
Shell 命令行--内外部参数 | 学习笔记
快速学习 Shell 命令行--内外部参数
176 0
|
SQL XML 数据可视化
集成 Oozie 服务&调度 Shell 程序 | 学习笔记
快速学习 集成 Oozie 服务&调度 Shell 程序
100 0
集成 Oozie 服务&调度 Shell 程序 | 学习笔记