这里是执行整个系统的主文件
stat_main.sh
下载,解析入库,最后执行存储过程
附件为整个代码,包括配置文件,目录等
. comm_function.sh
work_path=`getWorkPath`
#获取配置文件的路径
config_address=$work_path"/config";
comm_config_file=$config_address"/comm.config"
lasthour=`date --date="1 hour ago" +%Y-%m-%d-%H`
#下载日志的时间,即需要下载解析哪一个时间的日志
if test $1
then
lasthour=$1;
fi
stat_date=$(echo ${lasthour}|cut -c 1-10);
stat_hour=$(echo ${lasthour}|cut -c 12-13);
#第一个参数为类型,是pv还是click
#第二个参数为临时文件的名称,即awk解析后存放的文件名称,只是最后生成时会带上"_pv"
#第三个参数为时间
#pv日志下载并入库
./stat_hour.sh pv /usr/local/qs/p/temp/format ${lasthour}
#click日志下载
./stat_hour.sh click /usr/local/qs/p/temp/format ${lasthour}
#获取mysql的信息
mysql_head=`getConfigValue "mysql_head" ${comm_config_file}`
#获取执行住存储过程的名称
procedure=`getConfigValue "sql_procedure" ${comm_config_file}`
#执行存储过程
${mysql_head} "call ${procedure}('${stat_date}','${stat_hour}')"
分享到:
相关推荐
"sqlite-shell-win32-x86-3071300.zip" 是一个针对Windows 32位系统的SQLite命令行外壳程序的压缩包,版本号为3071300,这表明它是SQLite的一个较新版本。 SQLite命令行外壳程序(sqlite3.exe)是用于与SQLite...
在UNIX操作系统环境中,Shell编程是一种强大的工具,它允许用户通过编写脚本来自动化各种任务,包括管理系统、执行命令序列以及处理文件。在这个“UNIX实验---考勤程序--shell编程”项目中,我们将深入探讨如何利用...
本篇文章将详细介绍Linux操作系统中的shell命令,这些命令是用户与系统交互的主要方式。 首先,让我们理解一下什么是shell。Shell是Linux操作系统的一个重要组成部分,它是一个用户界面,允许用户通过命令行与操作...
本次实验主要针对LINUX SHELL编程的基本技巧与应用展开,通过完成两个具体的SHELL程序编写任务来加深对SHELL编程的理解与掌握。实验内容覆盖了目录操作、文件权限管理、文本处理、文件搜索等关键技能。 #### 实验...
- **学习 shell 的功能及相关配置文件**: - 了解 shell 的基本概念及其作为 Linux/Unix 系统的用户界面的作用。 - 掌握 `/etc/profile`、`$HOME/.bash_profile`、`$HOME/.bashrc` 和 `$HOME/.bash_logout` 这四个...
- `SimpleApp` 读取 HDFS 文件 `/user/hadoop/test.txt` 并统计行数,这通过 `sbt package` 打包成 JAR,再使用 `spark-submit` 提交到 Spark 集群执行。 - `RemDup` 应用实现了合并两个文件并去除重复项的功能,...
此外,由于Shell脚本的灵活性,该系统还可以扩展其他功能,如统计各年级人数、按学院分组显示学生信息等。系统设计时,需要注意文件操作的错误处理,确保数据的完整性和一致性。例如,当尝试读取不存在的文件或写入...
在嵌入式系统开发过程中,Shell编程通常被用来编写自动化脚本,用于控制硬件设备、管理文件系统、实现网络通信等任务。Shell脚本的编写需要对Shell语言有一定的了解,以及对操作系统、文件系统和网络协议等底层知识...
本文将深入探讨如何使用Perl和Shell脚本来获取MySQL的负载类型、关键统计信息以及慢查询报告,帮助你更好地理解和优化你的数据库性能。 一、MySQL负载类型 MySQL的负载类型通常包括查询负载、连接负载和I/O负载。...
实验报告2 Shell及Shell编程主要关注Bash shell的使用,包括其功能、配置文件、脚本编写和常用命令。在Linux或Unix系统中,Shell是用户与操作系统交互的界面,Bash是最常用的Shell之一。 1. **Bash配置文件**: - ...
在 Linux 或 Unix 系统中,Shell 是一个极其强大的工具,它不仅提供了与系统交互的命令行界面,还具备强大的脚本编程能力。通过 Shell 编程,我们可以高效地处理文本数据、自动化日常任务以及管理服务器等。本章节将...
在本次实训中,学生将利用VMware虚拟机和Ubuntu 12.04操作系统,通过编写Shell脚本来创建一个学生成绩统计管理系统。这个系统旨在提高成绩管理的效率,提供友好的用户交互界面,并实现一系列成绩处理功能。以下是...
`Shell`是Unix或Linux操作系统中的命令解释器,通过编写Shell脚本,我们可以组合使用各种系统命令来执行复杂任务。在PostgreSQL健康检查的shell脚本中,可能包含以下常见命令: 1. **psql**:这是PostgreSQL的...
它允许用户与系统进行交互,执行各种任务,如管理文件和目录、运行程序、处理文本等。下面将详细介绍这些命令及其用法: 1. **`ls`**:列出目录内容。`ls`命令用于查看指定目录下的文件和子目录。例如: - `ls -a`...
命令如`ls`用于列出目录内容,`cat`用于查看文件内容,`head`和`tail`分别显示文件开头和结尾的部分,`wc`用于统计行数,`touch`用于创建新文件,`mkdir`创建目录,`rm`删除文件或目录,`mv`移动或重命名文件,`ln`...
/bin/sh`是一个约定标记,用于告知系统此脚本应使用哪种Shell来解释执行。例如: ```bash #!/bin/sh ``` 在创建脚本文件时,可以使用文本编辑器如`vi`或`vim`来编写脚本。文件的扩展名通常为`.sh`,但这并不是强制...
Shell 是一个命令解释器,它接收用户的输入,解析成系统可执行的指令,并将结果反馈给用户。本文档主要介绍了 Shell 编程的基础知识,包括命令分类、Shell 的概念和类型,以及脚本编写和命令基础。 1. **命令分类**...
- **wc**: 统计文件中的行数、单词数和字符数。 - **cp**: 复制文件或目录。 - **mv**: 移动或重命名文件。 - **rm**: 删除文件。 - **grep**: 在文件中搜索模式。 - **cut**: 从每个输入行中选择字段。 - **cat**: ...