奇怪的print progname “:\n”日志

奇怪的print progname “:\n”日志

大家好,又见面了,我是全栈君。

[root@xxxxxxxx /home/ahao.mah]
#tail /var/log/messages -f
Feb 10 10:01:01 csaccurate-49-5011                 }
Feb 10 10:01:01 csaccurate-49-5011                 { print; }
Feb 10 11:01:01 csaccurate-49-5011                 print progname ":\n"
Feb 10 11:01:01 csaccurate-49-5011                 progname="";
Feb 10 11:01:01 csaccurate-49-5011                 }
Feb 10 11:01:01 csaccurate-49-5011                 { print; }
Feb 10 11:01:01 csaccurate-49-5011                 print progname ":\n"
Feb 10 11:01:01 csaccurate-49-5011                 progname="";
Feb 10 11:01:01 csaccurate-49-5011                 }
Feb 10 11:01:01 csaccurate-49-5011                 { print; }

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
[root@node2 ~]# cat /usr/bin/run-parts
#!/bin/bash
# run-parts - concept taken from Debian
# keep going when something fails
 set +e
if [ $# -lt 1 ]; then
        echo "Usage: run-parts <dir>"
        exit 1
fi
   if [ ! -d $1 ]; then
        echo "Not a directory: $1"
        exit 1
   fi
# Ignore *~ and *, scripts
   for i in $1/*[^~,] ; do
          [ -d $i ] && continue
    # Don't run *.{rpmsave,rpmorig,rpmnew,swp} scripts 排除一些格式的文件
          [ "${i%.rpmsave}" != "${i}" ] && continue
          [ "${i%.rpmorig}" != "${i}" ] && continue
          [ "${i%.rpmnew}" != "${i}" ] && continue
          [ "${i%.swp}" != "${i}" ] && continue
          [ "${i%,v}" != "${i}" ] && continue
          
    # 执行 /etc/cron.daily/的具有可执行权限的文件。
          if [ -x $i ]; then
                  $i 2>&1 | awk -v "progname=$i" \
                                'progname {
                                     print progname ":\n"
                                     progname="";
                                 }
                                 { print; }'
          fi
  done
  exit 0
  说明:
      脚本 run-parts 是先判断目录/etc/cron.daily 的文件,符合条件的再让它去执行。
  查看 /etc/cron.daily/logrotate 任务脚本
  [root@node2 ~]# cat /etc/cron.daily/logrotate
  #!/bin/sh
  /usr/sbin/logrotate /etc/logrotate.conf
  EXITVALUE=$?
    if [ $EXITVALUE != 0 ]; then
        /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
    fi
 exit 0

http://9528du.blog.51cto.com/8979089/1425575

转载于:https://www.cnblogs.com/muahao/p/6385664.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108667.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • gauss-jordan消元法求矩阵的逆_伪逆矩阵求法

    gauss-jordan消元法求矩阵的逆_伪逆矩阵求法转载来源于:http://student.zjzk.cn/course_ware/web-gcsx/gcsx/chapter3/chapter3.2.htmhttp://student.zjzk.cn/course_ware/web-gcsx/gcsx/chapter1/chapter1.2.htm#21先回顾一下高斯消元法:§1.2 消元法与矩阵的初等

    2022年8月21日
  • Java中的this关键字(三种用法)

    Java中的this关键字(三种用法)this关键字的三种用法:通过this关键字可以明确的访问一个类的成员变量,解决与局部变量名称冲突问题通过this关键字调用成员方法在构造方法中访问构造方法使用this([参数1,参数2,…])

    2022年6月16日
  • 路径规划-人工势场法(Artificial Potential Field)

    路径规划-人工势场法(Artificial Potential Field)人工势场法是局部路径规划的一种比较常用的方法。这种方法假设机器人在一种虚拟力场下运动。1.简介如图所示,机器人在一个二维环境下运动,图中指出了机器人,障碍和目标之间的相对位置。这个图比较清晰的说明了人工势场法的作用,物体的初始点在一个较高的“山头”上,要到达的目标点在“山脚”下,这就形成了一种势场,物体在这种势的引导下,避开障碍物,到达目标点。人工势场包括引力场合斥力场,其中目标点对物体产生引力,引导物体朝向其运动(这一点有点类似于A*算法中的启发函数h)。障碍物对物体产生斥力,..

    2022年6月22日
  • 补码运算溢出判断方法是_一个8位二进制整数采用补码表示

    补码运算溢出判断方法是_一个8位二进制整数采用补码表示溢出判断方法一  用Xf和Yf表示被加数和加数补码的符号位,Zf为补码和的符号位。当出现Xf=Yf=0两数同为正,而Zf为负,即Zf=1时,有上溢。当出现Xf=Yf=1两数同为负,而Zf为正,即Zf=0时,有下溢。溢出判断方法二  当数值最高位有进位位C1=1,符号位没有进位C0=0时,或当数值最高位没有进位位C1=0,符号位有进位C0=1时,结果有溢出。溢出判断方法

    2022年9月22日
  • 微信多业务 – 消息转发多业务

    微信多业务 – 消息转发多业务

    2021年9月7日
  • SpringBoot学习目录

    SpringBoot目录SpringBoot入门篇SpringBootWeb篇SpringBootRedis篇SpringBootMybatis篇SpringBootRabbitMQ篇SpringBoot的定时器SpringBoot集成邮件服务SpringBoot集成MongoDBSpringBoot集成ShiroSpringBoot文件上传Spring…

    2022年4月14日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号