linux日志管理命令_shell查看日志命令

linux日志管理命令_shell查看日志命令文章目录一.企业中:软件包管理二.任务计划1.一次性调度执行——at2.循环调度执行——cron三.日志管理rsyslogd配置文件rules规则四.日志轮转logrotateLinux11任务计划,日志管理一.企业中:软件包管理1.清理原有的YUM配置——国外下载源,速度慢把原来/etc/yum.repos.d/的内容都丢到/tmp(mv移动)这里可能有一个小问题,需要先检测一下有没有wget 命令,没有的话要用原有的yum配置先下载wget:#yum -y install wget,因为后面

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Linux11任务计划,日志管理

一.任务计划

1.一次性调度执行——at

#at 时间

eg.两分钟后执行以下指令
请添加图片描述

at执行后可以设置多条命令,ctrl+d退出

2.循环调度执行——cron

  • cron和crontab不可分割

  • 执行循环调度任务前提是crond这个服务已经在运行了

    如何检查crond这个服务运行情况

    #ps -ef | grep crond或者#systemctl status crond.service


创建计划

#crontab -e (会打开一个专门记录循环任务的文件,直接追加新内容就可以,这个文件一般在/tmp/crontab)

编写内容

分 时 日 月 + 命令

0-59 0-23 1-31 1-12 0-7(0或7都表示周日)

eg.

每个小时的第五分钟——5 * * * *

每年三月十五日一点五分——5 1 15 3 *

每年每月十五日一点五分——5 1 15 * *

每年每月每日一点五分——5 1 * * *

(*表示每)

每五分钟执行一次—— */5 * * * *

每个月1号4号6号的两点0分执行——0 2 1,4,6 * *

每个月5号到9号的两点0分执行——0 2 5-9 * *

每分钟都在执行——* * * * *

每个小时的0分执行(整点执行)——0 * * * *

每两周执行一次 ——* * * * */2

每月周五两点第0分钟执行—— 0 2 * * 5


特殊: 0 2 2 6 5

六月二号两点0分 周五
这个会执行两个条件的并集,也就是六月二号两点整和六月的每个周五两点整都会执行

特殊:0 2 14 * 7

每个月14号两点整要执行,每个月星期天两点也要执行

保存退出后
#crontab -l 可以查看

3.符号说明

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

4.使用实例


实例1:每1分钟执行一次command
命令:
* * * * * command

实例2:每小时的第3和第15分钟执行
命令:
3,15 * * * * command

实例3:在上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * * command

实例4:每隔两天的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 */2 * * command

实例5:每个星期一的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * 1 command


二.日志管理

一般存放在/var/log/…

1.日志管路进程rsyslog——产生日志进程

什么程序-做了什么事-记录到什么位置

如果没有这个进程要安装#yum install -y rsyslog

然后再启动 #systemctl start rsyslog

其配置文件是rsyslogd

2.系统日志文件/var/log/里面的文件基本后缀都为.log

  • 系统主日志文件/var/log/message

    用于记录大多数系统的操作,可以查看一下最后几行
    #tail -10 或 -20 /var/log/message

请添加图片描述

时间——主机名——做了什么操作


补充:

#tail -f /var/log/messages 这个-f会锁定日志窗口

此时再开一个终端执行watch命令,就可以实时看到日志文件的变化


  • tail /var/log/secure ——认证安全相关的日志
  • tail /var/log/yum.log ——yum相关的日志

rsyslogd配置文件

如果配置文件有问题可以重装#yum install rsyslog

启动服务#systmctl start rsyslog.service

相关配置文件#rpm -qc rsyslog,有三个

(查询软件包的安装情况,-q表示查询-c表示配置文件)

请添加图片描述

其中较为重要的是主配置文件/etc/rsyslog.conf

进入该配置文件可以看到46行的rules规则——主要用于说明什么程序的日志放在什么地方

rules规则

组成:设备.级别+存放位置

请添加图片描述

举例60行

60: mail.* -/var/log/maillog

这里点的左边(mail)是设备类型名,点的右边(*)是级别——后面跟着日志文件存放位置

(这里路径前面如果带短横线-的,表示异步方式记录)

设备类型名

syslog:syslogd自身产生的日志

authpriv:安全认证

cron:调度程序(cron and at)

mail:邮件系统

user:用户相关的

daemon:后台进程(守护进程)

ftp:文件服务器

kern:内核设备

lpr:打印设备

local0-7:自定义设备

级别

以下是从低到高一共8级

  • debug:调试信息

  • info:标准信息

  • notice

  • warnning

  • err

  • crit

  • alert

  • emerg:紧急


信息级别越高,信息量越少
在级别处填了一个*表示不指定信息级别,无论什么级别的日志信息都记录下来放到指定位置

请添加图片描述

特别:当级别的位置写了none表示排除

此处54行,*.info表示收集所有信息,后面三个为排除项,意思是收集所有信息除了mail,authpriv,cron这三类设备
(一般在下面会单独写出这三种设备的日志收集规则)

工作经验:

配置文件一般不要随意修改,修改时可以复制原信息进行注释,方便恢复,并标明修改时间和修改人(注释)


特点:所有程序的配置文件一般都在/etc/程序名.conf

三.日志轮转程序logrotate

  • 主配置文件:/etc/logrotate.conf
  • 子配置文件夹:/etc/logrotate.d/*(一般存放自定义的配置,可以修改子配置,不要随便改主配置)

查看主配置文件#vim /etc/lorotate.conf
请添加图片描述

补充一些可以写入蓝色箭头区域的内容:

missingok表示丢失不提醒

notifempty空文件不轮转(一般#关闭)

maxsize n 文件大小超过n立刻轮转

当修改了日志轮转的配置文件后,不会立刻生效,要等到原本设置的下一次备份时间才会生效,如果想立刻按照修改后的配置执行轮转可以手动输入

#/usr/sbin/logrotate /etc/logrotate.conf(让前面这个logrotate程序按照后面这个配置文件执行一遍)


补充:

修改系统时间——用date命令

#date——查看时间

#date 02280100——修改时间(月日时分,不建议乱改),公司一般有统一的时间服务器ntp

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

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

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


相关推荐

  • 浅谈ArrayList动态扩容

    浅谈ArrayList动态扩容环境:eclipse,jdk1.8简介ArrayList实现了List接口,继承了AbstractList,底层是数组实现的,一般我们把它认为是可以自增扩容的数组。它是非线程安全的,一般多用于单线程环境下(与Vector最大的区别就是,Vector是线程安全的,所以ArrayList性能相对Vector会好些),它实现了Serializable接口,因此它支持序列化,能够通过序列化传输

    2022年6月10日
    29
  • SpringBootTest无法启动

    SpringBootTest无法启动Suppressed:java.lang.IllegalStateException:Unabletofinda@SpringBootConfiguration,youneedtouse@ContextConfigurationor@SpringBootTest(classes=…)withyourtestatorg.springframework.util.Assert.state(Assert.java:76)解决方法将test目录与java目录保持一致,编译完成之

    2022年5月20日
    28
  • android之ListPreference的用法_PreferenceActivity用法

    首先,我们明确,preference是和数据存储相关的。       其次,它能帮助我们方便的进行数据存储!为什么这个地方一定要强调下方便的这个词呢?原因是,我们可以根本就不使用,我们有另外的N种办法可以实现同样的功能!它的出现,相当于为我们提供了一个方便的工具,当然了,这个工具并不是必须的。       preference都应用在什么场景呢?       这得从andr

    2022年3月10日
    33
  • linux安装busybox教程

    linux安装busybox教程获取软件包下载busybox安装包1.31.0当前最新稳定版本,并解压:wgethttps://qqq-1253133144.cos.ap-chengdu.myqcloud.com/bbb/busybox-1.31.0.tar.bz2tar-xjvfbusybox-1.31.0.tar.bz2编译环境配置l编译和安装busybox:cdbusybox-1.31.0/makedefconfig&&makeinstallbusyb.

    2022年7月15日
    20
  • 数学开区间和闭区间的区别_数学封闭区间什么意思

    数学开区间和闭区间的区别_数学封闭区间什么意思       开区间用(a,b)来表示,闭区间用[a,b]来表示。闭区间包括了两个端点a和b,而开区间不包含两个端点a和b。      下面这个游戏是我以前的老师告诉我的。游戏的规则是:两个人分别在开区间(a,b)内取一个数,两个人取的数不许相同,谁取的数大,那么谁赢。这个游戏显然是谁先取谁输!具体一点,假设是在(0,1)这个区间来玩这个游戏。第一个人取的是0.9另一个只要取0.91就可以

    2025年6月8日
    0
  • sdn网络技术简介(DID通信业务)

    一、SDN网络数据中心最重要的是要完善和建设10Gb、40Gb甚至是100Gb以太网的设施基础。软件定义网络(SDN)一直都是网络领域里的热门话题。SDN的最大好处是有可能节约网络的总拥有成本,并使网络基础设施能够弹性、灵活地支持业务。SDN将这种传统的、离散方法转变成了一种新的全局方法。SDN是一种网络架构,它能够通过动态编程网络设备来控制或”界…

    2022年4月14日
    117

发表回复

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

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