# Shell脚本MySQL查询并写入到日志
在日常工作中,我们经常需要对数据库进行查询并将查询结果记录到日志文件中。为了提高效率和准确性,我们可以使用Shell脚本来实现这一功能。本文将介绍如何使用Shell脚本编写MySQL查询,并将查询结果写入到日志文件中。
## Shell脚本查询MySQL
在Shell脚本中,我们可以使用`mysql`命令来连接MySQL数据库并执行查询语句。下面            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-05 04:00:20
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用shell脚本查询MySQL写入到日志
在日常工作中,我们经常需要执行一些查询操作,并将查询结果写入到日志中以便后续分析。本文将介绍如何通过编写shell脚本来查询MySQL数据库,并将查询结果写入到日志中。
## 准备工作
在开始之前,确保你已经安装了MySQL数据库,并且拥有对数据库的查询权限。另外,你需要在本地环境中安装了shell脚本编写工具,比如bash。
## 编写sh            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-01 06:12:04
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/bash
LOG_DIR=/var/log
ROOT_UID=0
if [ "$UID" -ne $ROOT_UID ]
then
echo "Must be root to run this script."
exit 1
fi
cd $LOG            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-06-23 11:17:21
                            
                                588阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vi /etc/logrotate.d/nginx #编辑脚本/usr/local/nginx/logs/*.log /usr/local/nginx/logs/nginx_logs/*.log{missingok  #忽略错误,如“日志文件无法找到”的错误提示。dateext    #切换后的日志文件会附加上一个短横线和YYYYMMDD格式的日期,没有这个配置项会附            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-05-19 10:50:25
                            
                                1138阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            列出当天访问次数最多的IPcut -d- -f 1 /usr/local/apache2/logs/access_log |uniq -c | sort -rn | head -20cut       -d, --delimiter=DELIM                    
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-03-22 15:23:57
                            
                                1074阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            set -n "1,1000p" 表示从第1行到1000行。按照上面的脚本表示 每10000行 一个文件。 另外还有个split命令可以快速切割 split [-bl] file [prefix] 参数说明:-b, --bytes=SIZE:对file进行切分,每个小文件大小为SIZE。可以指定单位            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-03 09:11:45
                            
                                241阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell创建清理日志脚本以如下apache日志为例:#!/bin/bashdirs=(/usr/local/apache/logs /usr/local/apache/htdocs/openshop/logs)for dir in ${dirs[*]}do   find $dir -mtime +7 -name "*.log*" -o -name "*.lqxshop*" |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-03-03 14:51:02
                            
                                1574阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文简单介绍了如果将应用节点服务器的应用日志备份到指定备份服务器上。            
                
         
            
            
            
            一、为了更好的管理服务器,分配了不同的用户信息,记录不同的用户服务器操作日志遇见问题 1、windows编辑脚本,linux运行报错history.sh: line 6: $'\r': command not found2、当前操作用户可以查看自己日志文件,并修改 目录属性设置权限为300,可以在目录中创建日志文件 文件书香设置权限为200,只可以在文件中新增日志,不可查看和删除 3、测试过程中出            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-09 17:10:46
                            
                                156阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文件查找之find语法格式:语法格式find [路径] [选项] [操作]选项参数对照表:选项含义-name根据文件名查找,支持模糊匹配-iname根据文件名查找,不区分大小写-perm根据文件权限查找-prune该选项可以排除某些查找目录-user根据文件属主查找-group根据文件属组查找-mtime -n/+n/n根据文件更改时间查找 -n: n天以内修改的文件 +n: n天以外修改的文件             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 10:46:00
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文件查找-find命令格式:find [路径] [选项] [操作]
选项
-name 根据文件名查找
-iname 根据文件名查找,忽略大小写-perm 根据文件权限查找
find /etc -perm 777-prune 该选项可以排除某些查找目录,格式为-path 排除文件 -prune -o -path 文件 -prune -o 其中-o是或的意思
find . -path ./etc             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 08:38:12
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 执行shell脚本 查询mysql echo写入到日志
在日常工作中,我们经常需要执行一些shell脚本来完成一些自动化的任务,比如查询数据库、写入日志等。本文将介绍如何编写一个shell脚本,用来查询MySQL数据库并将结果写入到日志中。
## 查询MySQL数据库
首先,我们需要编写一个shell脚本来查询MySQL数据库。我们可以使用`mysql`命令来执行SQL查询语句。下面是一            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-06 03:51:13
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近工作中,发现页面的显示数据和预期不一致,在排查了数据表过后,发现错误原因不在数据表和代码逻辑中。因为数据表中的数据来自log文件,所以猜测是log中的信息有误。排查log文件过程中,因为是只读,所以试了有vim,cat,tail,grep四个,最后主要用来查看文件内容用的是tail与grep。先贴两个相关的链接:里面讲解了一些相关的信息。不过在使用的时候不可能简简单单的就能出来,比如我使用的命            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-03 17:12:08
                            
                                446阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用Shell脚本查询Redis
在现代软件开发中,Redis作为一个高效的键值数据库,被广泛用于缓存和数据存储。若你是一名刚入行的小白,想通过Shell脚本来查询Redis,以下是一个详细的过程。
## 流程概述
我们可以将整个过程分为以下几个步骤:
| 步骤 | 描述                             |
|------|-------------------            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-14 05:38:49
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Shell脚本查询Redis
## 1. 整体流程
下面是查询Redis的整体流程的表格形式:
| 步骤 | 描述 |
| --- | --- |
| 1 | 连接Redis |
| 2 | 执行查询命令 |
| 3 | 解析查询结果 |
| 4 | 处理查询结果 |
接下来,我将逐步指导你完成每一步的操作。
## 2. 连接Redis
在Shell脚本中,我们可以使用`redis            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-18 11:52:53
                            
                                217阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             应用场景:保留文件、清空内容分析:日志文件:/var/log/messages只有root用户可以查看日志文件,普通用户不能。shell代码:    #!/bin/bash    LOG_DIR=/var/log    ROOT_UID=0  &n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-08-19 20:21:18
                            
                                1300阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用Shell脚本切割web日志            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-04-25 12:02:43
                            
                                629阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!bin/bash  LOG_DIR=/var/log   ROOT_UID=0if[''$UID'' -ne ''$ROOT_UID'']then  echo''Must be root to run this srcripts''    exit 1       fi cd $LOG            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-07-20 07:53:47
                            
                                1372阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、脚本思路第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。第二步向nginx主进程发送usr1信号。nginx主进程接到信号后会从配置文件中读取日志文件名称,重新打开日志文件(以配置文件中的日志名称命名),并以工作进程的用户作为日志文件的所有者。重            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-06-13 11:22:48
                            
                                732阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/bash
#nginx logs cut
#cp /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access.log.bak
PATH=/bin:/usr/bin:/sbin:/usr/sbin
export PATH
log_path="/usr/local/nginx            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-05-15 15:14:17
                            
                                923阅读