IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 2021-7-28 -> 正文阅读

[系统运维]2021-7-28

1. 编写函数,实现OS的版本判断

答:
#!/bin/bash
os_release(){
cat /etc/os-release | sed -rn '1s@NAME="([[:alpha:]]+) Linux"@\1@p'
}

2. 编写函数,实现取出当前系统eth0的IP地址

答:
ens33_ip(){
ip a | grep "ens33"| sed -rn 's@.*inet (([0-9]{1,3}\.){3}[0-9]{1,3}\/([0-9]+)).*@\1@p'
}

3. 编写函数,实现打印绿色OK和红色FAILED

4. 编写函数,实现判断是否无位置参数,如无参数,提示错误

答:
parameter(){
if [ $# -eq 0 ];then
echo "Error"
return 1
fi
}

5. 编写函数,实现两个数字做为参数,返回最大值

答:
MAXNUM(){
if [[ $1 -lt $2]];then
echo "$2"
else
echo "$1"
fi
}

6. 编写服务脚本/root/bin/testsrv.sh,完成如下要求
(1) 脚本可接受参数:start, stop, restart, status
(2) 如果参数非此四者之一,提示使用格式后报错退出
(3) 如是start:则创建/var/lock/subsys/SCRIPT_NAME, 并显示“启动成功”
考虑:如果事先已经启动过一次,该如何处理?
(4) 如是stop:则删除/var/lock/subsys/SCRIPT_NAME, 并显示“停止完成”
考虑:如果事先已然停止过了,该如何处理?
(5) 如是restart,则先stop, 再start
考虑:如果本来没有start,如何处理?
(6) 如是status, 则如果/var/lock/subsys/SCRIPT_NAME文件存在,则显示“SCRIPT_NAME is
running...”
(7)在所有模式下禁止启动该服务,可用chkconfig 和 service命令管理
说明:SCRIPT_NAME为当前脚本名

答:脚本如下

#!/bin/bash
start(){
??????? touch /var/lock/subsys/$0
?? ??? ?echo "start success"
}

stop(){
?? ??? ?rm -f /var/lock/subsys/$0
?? ??? ?echo "stop success"
}
status(){
if [ -f /var/lock/subsys/$0 ];then
?? ??? ??? ??? ?echo “$0 is running...”
??????? else
??????????????? echo “$0 is stopped...”
fi
}

if [ $# -eq 0 ];then
??????? echo "error"
??????? exit
else
??????? if [ $1 = "start" ];then
?? ??? ??? ?if [ -f /var/lock/subsys/$0 ];then
?? ??? ??? ??? ?echo "service is running"
?? ??? ??? ?else
?? ??? ??? ??? ?start
?? ??? ??? ?fi
??????? elif [ $1 = "stop" ];then
??????????? stop
??????? elif [ $1 = "restart" ];then
??????????? if [ -f /var/lock/subsys/$0 ];then
?? ??? ??? ??? ?stop
?? ??? ??? ??? ?start
?? ??? ??? ?else
?? ??? ??? ??? ?start
?? ??? ??? ?fi
??????? elif [ $1 = "status" ];then
??????????? status
??????? fi
fi

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 12:03:21  更:2021-07-29 12:04:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 12:52:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码