想更进一步提高效率,你不会想只是坐在你的电脑前手动执行这些脚本。相反,你会使用 cron 来调度这些任务周期性地执行,并把结果通过邮件发动给预先指定的接收者,或者将它们保存到使用 web 浏览器可以查看的文件中。
下面的脚本(filesystem_usage.sh)会运行有名的 df -h 命令,格式化输出到 HTML 表格并保存到 report.html 文件中:
#!/bin/bash
#演示使用 shell 脚本创建 HTML 报告的示例脚本
#Web directory
WEB_DIR=/var/www/html
# A little CSS and table layout to make the report look a little nicer
echo"
.titulo{font-size: 1em; color: white; background:#0863CE; padding: 0.1em 0.2em;}
table
{
border-collapse:collapse;
}
table, td, th
{
border:1px solid black;
}
"> $WEB_DIR/report.html
#Viewhostnameand insert it at the top of the html body
HOST=$(hostname)
echo"Filesystem usage for host $HOST
Last updated: $(date)
Filesystem
Size
Use %
">> $WEB_DIR/report.html
#Read the output of df-h line by line
while read line;do
echo"">> $WEB_DIR/report.html
echo $line | awk '{print $1}'>> $WEB_DIR/report.html
echo"
">> $WEB_DIR/report.html
echo $line | awk '{print $2}'>> $WEB_DIR/report.html
echo"
">> $WEB_DIR/report.html
echo $line | awk '{print $5}'>> $WEB_DIR/report.html
echo"
">> $WEB_DIR/report.html
done<<(df-h |grep-vi filesystem)
echo"
">> $WEB_DIR/report.html
在我们的 RHEL 7 服务器(192.168.0.18)中,看起来像下面这样:
服务器监视报告
你可以添加任何你想要的信息到那个报告中。添加下面的 crontab 条目在每天下午的 1:30 运行该脚本:
3013***/root/scripts/filesystem_usage.sh
2015职称计算机考试书PowerPoint2007中 .. 定价:¥45 优惠价:¥42 更多书籍 | |
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 |