全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Linux shell脚本输出日志笔记整理(必看篇)

1、日志方法简介:

#日志名称
log="./upgrade.log"  #操作日志存放路径 
fsize=2000000      #如果日志大小超过上限,则保存旧日志,重新生成日志文件    
exec 2>>$log  #如果执行过程中有错误信息均输出到日志文件中 

#日志函数
#参数
  #参数一,级别,INFO ,WARN,ERROR
    #参数二,内容
#返回值
function zc_log()
{
  #判断格式
  if [ 2 -gt $# ]
  then
    echo "parameter not right in zc_log function" ;
    return ;
  fi
  if [ -e "$log" ]
  then
    touch $log
  fi
  
  #当前时间
  local curtime;
  curtime=`date +"%Y%m%d%H%M%S"`
  
  #判断文件大小
  local cursize ;
  cursize=`cat $log | wc -c` ;

  if [ $fsize -lt $cursize ]
  then
    mv $log $curtime".out"
    touch $log ;
  fi  
  #写入文件
  echo "$curtime $*" >> $log;
} 

2、使用举例

shell脚本内容:

#! /bin/bash
#数据库变量
localpasswd=xxxx
mysqlhost=xxxx
mysqluser=xxxx
mysqlpasswd=xxxx 

#日志名称
log="./upgrade.log"  #操作日志存放路径 
fsize=2000000         
exec 2>>$log  #如果执行过程中有错误信息均输出到日志文件中 

#日志函数
#参数
  #参数一,级别,INFO ,WARN,ERROR
    #参数二,内容
#返回值
function zc_log()
{
  #判断格式
  if [ 2 -gt $# ]
  then
    echo "parameter not right in zc_log function" ;
    return ;
  fi
  if [ -e "$log" ]
  then
    touch $log
  fi
  
  #当前时间
  local curtime;
  curtime=`date +"%Y%m%d%H%M%S"`
  
  #判断文件大小
  local cursize ;
  cursize=`cat $log | wc -c` ;

  if [ $fsize -lt $cursize ]
  then
    mv $log $curtime".out"
    touch $log ;
  fi  
  #写入文件
  echo "$curtime $*" >> $log;
} 


echo "start update shell" ;

mysql -h$sqlip -u$sqluser -p$sqlpasswd -e "use $db;
set names gbk;

--
-- 表的结构 msgm_qdjyly
--

DROP TABLE IF EXISTS msgm_qdjyly;
CREATE TABLE IF NOT EXISTS msgm_qdjyly (
 jylyid int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',
 jylb varchar(20) DEFAULT NULL COMMENT '交易类别',
 jylbmc varchar(50) DEFAULT NULL COMMENT '交易类别名称',
 jgm varchar(10) NOT NULL COMMENT '机构码',
 lyfs int(11) NOT NULL COMMENT '路由方式,1指定渠道,2按卡bin渠道',
 qdbh varchar(20) DEFAULT NULL COMMENT '渠道编号',
 qdmc varchar(50) DEFAULT NULL COMMENT '渠道名称',
 zt int(11) NOT NULL DEFAULT '1' COMMENT '状态,1正常,2关闭',
 bz varchar(100) DEFAULT NULL COMMENT '备注',
 PRIMARY KEY (jylyid)
) ENGINE=InnoDB DEFAULT CHARSET=gbk COMMENT='交易路由信息' AUTO_INCREMENT=7 ;
zc_log INFO "执行 CREATE TABLE msgm_qdjyly 命令的结果为 : $? " ; 
echo "执行 CREATE TABLE msgm_qdjyly 命令的结果为 : $? " ; 

以上这篇Linux shell脚本输出日志笔记整理(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# shell脚本输出日志  # shell脚本按当前日期输出日志的实现  # 给大家  # 有错误  # 过程中  # 返回值  # 希望能  # 这篇  # 必看  # 小编  # 大家多多  # 主键  # local  # echo  # date  # curtime  # fi  # return  # parameter  # touch  # localpasswd  # bash 


相关文章: 如何在Windows服务器上快速搭建网站?  Android使用GridView实现日历的简单功能  如何通过NAT技术实现内网高效建站?  如何选择服务器才能高效搭建专属网站?  建站主机空间推荐 高性价比配置与快速部署方案解析  如何快速搭建二级域名独立网站?  移民网站制作流程,怎么看加拿大移民官网?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何快速打造个性化非模板自助建站?  网站制作报价单模板图片,小松挖机官方网站报价?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作话术技巧,网站推广做的好怎么话术?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何在宝塔面板中创建新站点?  建站主机解析:虚拟主机配置与服务器选择指南  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何快速登录WAP自助建站平台?  建站之星如何修改网站生成路径?  如何在万网主机上快速搭建网站?  临沂网站制作企业,临沂第三中学官方网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何在香港服务器上快速搭建免备案网站?  制作网页的网站有哪些,电脑上怎么做网页?  建站之星各版本价格是多少?  平台云上自主建站:模板化设计与智能工具打造高效网站  C#如何在一个XML文件中查找并替换文本内容  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  seo网站制作优化,网站SEO优化步骤有哪些?  如何选择靠谱的建站公司加盟品牌?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  建站之星免费模板:自助建站系统与智能响应式一键生成  如何通过山东自助建站平台快速注册域名?  如何通过主机屋免费建站教程十分钟搭建网站?  Android滚轮选择时间控件使用详解  导航网站建站方案与优化指南:一站式高效搭建技巧解析  建站之星云端配置指南:模板选择与SEO优化一键生成  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何在服务器上三步完成建站并提升流量?  网站制作免费,什么网站能看正片电影?  如何用5美元大硬盘VPS安全高效搭建个人网站?  网站图片在线制作软件,怎么在图片上做链接?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  海南网站制作公司有哪些,海口网是哪家的?  如何选择高性价比服务器搭建个人网站?  如何快速使用云服务器搭建个人网站?  公司网站制作费用多少,为公司建立一个网站需要哪些费用? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。