Linux Shell脚本测试案例(一)
脚本1:为root用户编写登录欢迎脚本:
1、用vi命令在/root目录是新建一个脚本文件welcome.sh,内容如下:
2、使用chmod命令给welcome.sh文件增加执行(x)权限
3、修改/root/.bash_profile文件,在root用户每次登录系统时调用welcome.sh脚本程序
#vi /root/.bash_profile添加如下内容:
4、验证:使用root用户重新登录,验证欢迎脚本的输出信息
脚本2:编写脚本程序,用来启动、停止和显示系统服务状态:
1、用vi命令在/root/bin目录是新建一个脚本文件status用来查看crond服务的状态,内容如下:
设置x权限
脚本文件stop和start与status类似,稍作修改即可。
脚本3:编写运行状况监控脚本/opt/monitor.sh,用于记录CPU负载、内存和交换空间、磁盘空间、最近的用户登录情况等信息,以及当时的时间信息。
1、用vi命令在/opt目录是新建一个脚本文件monitor.sh,内容如下:
#!/bin/bash
mkdir -p /var/log/runrec
RecFile="/var/log/runrec/running.today"
RecTime=`date +"%Y-%m-%d %H:%M"`
LoadRec=`uptime`
MemRec=`free -m`
DiskRec=`df -hT`
LastLoginRec=`last -n 20`
echo"++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Record Time: $RecTime
cpu Load information:$LoadRec
Memory information:$MemRec
Disk Usage information:$DiskRec
Last login 20 users record:$LastLoginRec">> $RecFile
2、使用chmod命令给monitor.sh文件增加执行(x)权限
3、测试脚本是否能正常运行及输出正确信息
4、设定计划任务,要求每隔15分钟执一次monitor.sh脚本,并确认crond服务已启动。
创建计划任务:
#crontab –e 内容如下
*/15 * * * */opt/monitor.sh
查看crond服务状态并设置crond开机自动起动。
#service crondstatus
#chkconfig--level 35 crond on
转载于:https://blog.51cto.com/ganbing/1227191
Linux Shell脚本测试案例(一)相关推荐
- 100个Linux Shell脚本经典案例
kill `ps -ef | grep redis | awk '{print $2}'` grep -w '\|aa\|bb' Linux 根据端口号杀进程的.sh脚本_xie_app ...
- 批量ping脚本shell_30个Linux Shell脚本经典案例(上)
在学习Linux运维时,普遍反馈是:Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法也都掌握了,但有需求时,很难直接上手编程,要么写了很久,要么写不好! 也有很多做运维很多年的 ...
- 在linux上面找一个脚本,30个Linux Shell脚本经典案例
在学习Linux运维时,普遍反馈是:Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法也都掌握了,但有需求时,很难直接上手编程,要么写了很久,要么写不好! 也有很多做运维很多年的 ...
- 100个实用的 Linux Shell 脚本经典案例,收藏备用~
点击关注公众号,利用碎片时间学习 1)编写hello world脚本 #!/bin/bash # 编写hello world脚本 echo "Hello World!" 2)通过位 ...
- 开箱即用:100个Linux Shell脚本经典案例解析
作者丨baiduoWang 来源丨https://blog.csdn.net/yugemengjing/article/details/82469785 1)编写hello world脚本 #!/bi ...
- 30个Linux Shell脚本经典案例
在学习Linux运维时,普遍反馈是:Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法也都掌握了,但有需求时,很难直接上手编程,要么写了很久,要么写不好! 也有很多做运维很多年的 ...
- 100个Linux Shell脚本经典案例解析
1)编写hello world脚本 #!/bin/bash# 编写hello world脚本echo "Hello World!" 2)通过位置变量创建 Linux 系统账户及密码 ...
- Linux shell脚本输出日志的方法和案例
Linux shell脚本输出日志 #### log_correct函数打印正确的输出到日志文件 function log_correct () {DATE=`date "+%Y-%m-%d ...
- linux测试主机的连通性,shell脚本测试某网段内主机连通性
linux shell 的 shell脚本测试某网段内主机连通性 1. 测试192.168.4.0/24整个网段的连通性(while版本) #!/bin/bash #Author:丁丁历险(Jacob ...
- Linux shell脚本基础学习
Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...
最新文章
- 02 Java程序员面试宝典视频课程之异常
- vue 回车查询 按钮_从零开始学习vue
- 【PAT甲级 BigInteger】1019 General Palindromic Number (20 分) Java版 7/7通过
- djnago seeeion
- C++之queue和dequeu用法
- 几种所见所得的在线编辑器
- java8以及常见编程技术Api中文版手册
- Eclipse打开目标文件夹
- 第二章 IOC的配置使用 --《跟我学Spring》笔记 张开涛
- 使用MSChart控件绘制图表。
- 西门子TIA portal中如何安装FANUC机器人的GSD文件
- markdown语言练习
- selenium 12306登录滑块验证码
- 【SoC FPGA学习】十、SoC FPGA 开发板的 FPGA 配置数据下载和固化
- 弘辽科技:淘宝卖家修改标题的注意事项有哪些?如何预防被降权?
- Matlab——彩色图像的拼接与裁剪
- 频域分析中的三频段理论
- tm1650中文资料_[STM8入门资料]第53讲 TM1650 LED数码管驱动芯片工作原理
- Java、JSP电脑配件购物商城
- Nginx实现反向代理
热门文章
- linux设备驱动——字符设备驱动
- L2-028 秀恩爱分得快(25 分)
- 1074 Reversing Linked List (25)(25 分)
- java scala中传递变长参数
- 表达式求值详解(C++)
- ASP.NET控件and代码实现二级联动查询
- ssm框架返回html,ssm框架controller层返回json格式数据到页面
- oracle解析关闭,读书笔记:深入解析oracle-第一章 数据库的启动和关闭
- 游戏内存读取工具_不因内存弃旧爱,东芝Canvio Gaming移动硬盘评测
- js实现表格任意框选_[R] 在表格中插入图形 - formattable + htmlwidgets