首页 > 系统相关 >centos(linux): logrotate是怎么触发日志轮询的?

centos(linux): logrotate是怎么触发日志轮询的?

时间:2024-09-19 15:46:20浏览次数:10  
标签:00 service centos 轮询 systemd timer logrotate man

一,通过查看crontab中的配置,没有logroate

1,查看crontab

[root@blog logrotate.d]# more /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed 

2,查看/etc/cron.daily

[root@blog etc]# ls /etc/cron.daily/

二,logrotate的服务状态:

查看logrotate.service的状态

[root@blog etc]# systemctl status logrotate.service
○ logrotate.service - Rotate log files
     Loaded: loaded (;;file://blog/usr/lib/systemd/system/logrotate.service/usr/lib/systemd/system/logrotate.service;;; static)
     Active: inactive (dead) since Thu 2024-09-19 00:00:30 CST; 15h ago
TriggeredBy: ● logrotate.timer
       Docs: ;;man:logrotate(8)man:logrotate(8);;
             ;;man:logrotate.conf(5)man:logrotate.conf(5);;
    Process: 822095 ExecStart=/usr/sbin/logrotate /etc/logrotate.conf (code=exited, status=0/SUCCESS)
   Main PID: 822095 (code=exited, status=0/SUCCESS)
        CPU: 25ms

Sep 19 00:00:30 iZ2zejc9t0hf6pnw6sewrxZ systemd[1]: Starting Rotate log files...
Sep 19 00:00:30 iZ2zejc9t0hf6pnw6sewrxZ systemd[1]: logrotate.service: Deactivated successfully.
Sep 19 00:00:30 iZ2zejc9t0hf6pnw6sewrxZ systemd[1]: Finished Rotate log files.

状态未激活,
但可以看到是由logratate.timer触发

查看logrotate.timer的状态

[root@blog etc]# systemctl status logrotate.timer
● logrotate.timer - Daily rotation of log files
     Loaded: loaded (;;file://blog/usr/lib/systemd/system/logrotate.timer/usr/lib/systemd/system/logrotate.timer;;; enabled; preset: enabled)
     Active: active (waiting) since Tue 2024-07-09 09:04:00 CST; 2 months 11 days ago
      Until: Tue 2024-07-09 09:04:00 CST; 2 months 11 days ago
    Trigger: Fri 2024-09-20 00:00:00 CST; 8h left
   Triggers: ● logrotate.service
       Docs: ;;man:logrotate(8)man:logrotate(8);;
             ;;man:logrotate.conf(5)man:logrotate.conf(5);;

Jul 09 09:04:00 AliYun systemd[1]: Started Daily rotation of log files.

可以看到这个timer触发的服务是logrotate.service,
而且它的状态是active的

说明logrotate是使用Systemd timer模式来触发服务

标签:00,service,centos,轮询,systemd,timer,logrotate,man
From: https://www.cnblogs.com/architectforest/p/18420714

相关文章

  • 阿里云服务器手动部署LNMP环境(Alibaba Cloud Linux 3/2、CentOS 7/8)
    LNMP是目前主流的网站服务器架构之一,适合运行大型和高并发的网站应用,例如电子商务网站、社交网络、内容管理系统等。LNMP分别代表Linux、Nginx、MySQL和PHP。本文介绍如何在AlibabaCloudLinux3/2、CentOS7/8操作系统的ECS实例上搭建LNMP环境。部署环境的实例要求手动部署LNMP环......
  • 【微处理器系统原理与应用设计第十三讲】通用同/异步收发器USART轮询模式应用设计
    USART提供两设备之间的串行双工通信,并支持中断和DMA工作。采用轮询、中断和DMA三种方式进行数据收发。一、功能需求实现远程串行通信数据的回传确认。微处理器系统构成的测控设备通过USART(串口)与用户设备(上位机)相连。上位机每次发送一个字符后等待测控设备将收到的字符回传到......
  • 关于Centos9下使用dnf安装mysql报错的解决
    报错内容如下:```MySQL8.0CommunityServer3.0MB/s|3.1kB00:00file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022的GPG公钥(0x3A79BD29)已安装仓库"MySQL8.0CommunityServer"的GPG公钥已安装,但是不适用于此软件包。请检查此仓库的公钥URL是否配置正确。.失......
  • centos7LDAP服务搭建
    ladp服务搭建用户名:cn=admin,dc=test,dc=com密码:1234561)软件安装yuminstallopenldapopenldap-clientsopenldap-servers-y2)配置OpenLDAPServervim/etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif将cn=Manager,dc=my-domain,dc=com改为你自己的,内容可以随......
  • Centos7.9安装部署Gitlab
    环境准备系统IP配置centos7.9(图形化)192.168.8.1802c4g--300GGitlab介绍GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部......
  • centos7下安装Python3.7
    centos7默认安装的是python2.7,然而python2基本上要淘汰了,所以有必要安装最新的python3python,g++这些工具一般安装在/usr/bin目录里通过指令llpython*可以看到python指向的是python2.7我们要安装python3,使python指向python3下面开始具体步骤(参考其他大佬的方法,也是学了......
  • centos7.6的yum源报错:Cannot find a valid baseurl for repo: base/7/x86_64
    问题解决方案网络首先确认自己的网络是否正常,这里可以ping一个网站试试,我用的是百度来测试,反正你能正常访问的可以拿来测试如果不行的话,可能得自行查阅了,好像有个配置是ONBOOT=no还是啥的,把no改成yes就行了,我记不太清了,仅供参考yum源如果网络正常那可能就是yum源没法正常......
  • centos 监控web站点是否500 脚本
    要监控CentOS上的Web站点是否返回500错误,你可以编写一个简单的shell脚本,使用curl命令来检查HTTP响应状态码。以下是一个基本的脚本示例:#!/bin/bash#Web站点的URLURL="http://yourwebsite.com"#使用curl命令检查HTTP响应状态码STATUS=$(curl-o/dev/null--silent--head......
  • Linux(Centos7)更换为阿里yum源
    1、替换Centos-Base.repo(1)备份cp/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak(2)更换为阿里yum源:wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo或手动创建编辑文件:/etc/yum.repos.d/CentOS-Base.repo#......
  • 【samba】windows和centos进行共享文件夹
    window与centos系统之间共享文件有如下方式实现:分两种环境:一、centos和window是同一个宿主机内(如centos是通过VMwarePlayer等工具装在window主系统内)1、在VMwarePlayer底部有个settings设置,切换options选择sharefolders激活它,然后add你要共享的window文件夹。2、重......