rm -rf 删掉日志文件后,为什么 service restart 才能恢复?

rm -rf 删掉日志文件后,为什么重启服务能恢复? 1.问题背景 1.打开系统⽇志的配置⽂件 2.在规则模块中, 配置需求要求的内容 3.进行测试 1.测试优先级大于这个的 2.测试优先级小于这个的 2.出现问题 1.删除日志文件 2.出现问题 3.问题原因 4.解决问题 1.重启服务 2.测试 5.总结 我自己总结 我查阅资料总结 1.问题背景 把所有服务的“临界点”以上的错误都保存在/var/log/alert.log ⽇志中 1.打开系统⽇志的配置⽂件 vi /etc/rsyslog.conf 2.在规则模块中, 配置需求要求的内容 # ALL SERVICE CRIT TO /var/log/alert.log *.crit action(type="omfile" file="/var/log/alert.log") # 这个需要在本某块上面,规则模块下面 顺便给服务打开 3.进行测试 1.测试优先级大于这个的 logger -p alert "12324 249nc90ju90nj-0 看测试结果 2.测试优先级小于这个的 logger -p info "12324 249nc90ju90nj-0 2.出现问题 当时我把日志文件alert.log给删掉了,想要从空日志从优先级小的开始测试,再测试优先级高的,结果就出现问题了,怎么也无法找到这个日志文件,即使后面手动创建日志文件也是不可以的,因此呢,我当时就比较着急,因为佳乐老师并没有出现这种问题,我却出现了,不知道是我的配置文件出错了,还是怎么回事,我看了一番发现其实我写的 并没有任何问题,只不过后面我问ai,知道了原因 1.删除日志文件 rm -rf /var/log/alert.log #我用来清空日志文件,以便再次测试 2.出现问题 问题1:是我无法找到这个日志文件,我听佳乐老师说使用logger这个命令是可以自动创建文件以及文件夹的,但是我的这个所展示的情况与佳乐老师所描述的有些不同 问题2:是我手动创建了这个日志文件,但是启动这个logger服务是依然无法写入日志内容的 理论上说,优先级大于或者等于crit的才会在alarm.log日志里面写入日志的,但是目前所展示的情况好像和我想得不一样,即使与它的优先级一样,但是依然是无法写入文件的,这又是一点 3.问题原因 1.后来,我检查了我的配置文件,以及输入的命令,是没有任何错误的,然后我问了一下元宝,他给了我解决的方法,我开始问他为何无法自动创建日志文件呢,他说 1.配置规则的触发机制:在 Linux 的 rsyslog 配置中,文件输出通常是“按需创建”的。这意味着,只有当符合条件的日志真正产生并被写入时,对应的文件才会被创建。 2.日志级别不匹配导致“静默丢弃”:在配置文件中,有一条规则是 *.info;mail.none;authpriv.none;cron.none action(...)。这条规则的意思是:将所有设施的 info 级别及以上的日志写入某个文件(被截断了,通常是 /var/log/messages),但同时显式排除了 authpriv(认证授权)和 cron(定时任务)的日志。 3.命令的级别不够高:执行的命令是 logger -p crit "..."。虽然这里指定了级别为 crit(严重),但由于它默认使用的是 user 设施(即 user.crit),它没有被上述那条规则排除,因此被正确地路由到了 info 以上的通用日志规则中。 4.结果:日志被写入了那个通用的大文件里,根本没有走到下面 *.crit action(type="omfile" file="/var/log/alert.log") 这条规则。因此,/var/log/alert.log 这个文件从未被触发创建,自然就找不到了。 2.我看了一眼他说的,我认为是无法正常创建文件导致的,我手动创建了一个,结果依然是不行的,后面我又问了一下他为何我创建的文件还是没有内容呢,他说是 SELinux 可能开启,让我检查一番,我看了,我的这个并没有开放 3.我问了一下,他,我的这个selinux并没有开放,他说可能是因为配置文件有语法冲突,rsyslog 内部报错,/var/log 目录的权限问题,服务没有重启,查看 rsyslog 丢弃日志的统计 这几点中我可以看明白的就只有前4个,但是前3个我之前都检查过了,没有任何问题,我明白可能我的服务没有重启,我就重启了这个服务,然后直接和预料的结果一样,显然成功了 ...

August 18, 2026 · 2 分钟 · 253 字

samba服务器

samba服务器 一.SAMBA基本介绍 二.安装SAMBA服务 一.服务端 二.客户端 三.创建共享⽬录 四.修改配置⽂件 五.配置⽤⼾信息 1.添加用户user01 2.把用户追加到samba 六.启动samba服务 1.启动samba服务 2.开放端口 七.在Linux主机访问 八. 在windows主机访问 一.SAMBA基本介绍 需求:构建⼀个SAMBA服务,共享node2服务器中的 /sambda/share ⽬录,分别在Linux和Windows访 问该共享⽬录 介绍:Samba 是⼀个开源的软件套件,允许 Linux 或 Unix 系统与 Windows 系统进⾏⽂件和打印共享。 它实现了 SMB(Server Message Block)协议和 CIFS(Common Internet File System),这两者是 Windows 操作系统⽤于⽂件共享和打印服务的主要协议。 Samba 使 Linux/Unix 系统和 Windows 系统之间的⽂件共享和打印服务变得简单,⼴泛应⽤于家 庭、企业和跨平台环境中。 二.安装SAMBA服务 一.服务端 node2执⾏: dnf -y install samba 二.客户端 dnf install -y samba-client 说明: SAMBA通常会有⼆个主要的服务,分别⽤于不同的⽬的 Samba SMB/CIFS 服务 (smb) : 是Samba提供的主要服务,⽤于实现 SMB (Server Message Block) 和 CIFS (Common Internet File System) 协议的⽂件共享和打印服务 Samba NetBIOS 名称解析服务 (nmb) : 是Samba中另⼀个重要的服务,⽤于提供NetBIOS名称解析 服务,它使得Samba服务器可以通过NetBIOS名称(⽽⾮IP地址)来识别和访问,即将计算机名(例 如 server )转换为IP地址,便于其他计算机通过名称访问,同时提供Samba服务器在局域⽹中显 ⽰的能⼒,使其在⽹络浏览器中可⻅。 ...

August 18, 2026 · 1 分钟 · 170 字

SSh的相关操作

SSh的相关操作 文章目录 一.基于SSH实现发送命令到远程服务器 二.基于SSH进⾏免密数据传输 三.综合案例基于JDK的安装和操作 一.台机器的jdk的安装和配置 二.把这个软件和相应的配置文件通过scp发送出去 四.基于Ubuntu完成SSH服务配置 一.第⼀步: 需要让三个服务器全部都使⽤itheima⽤⼾登录服务器 二.第二步: 需要让三台服务器都要配置免密操作 三.第三步:依次通过: ssh 主机地址 连接各个服务器, 观察是否需要输⼊密码 综述 一.基于SSH实现发送命令到远程服务器 SSH远程执⾏命令是通过SSH协议连接到远程服务器,并在远程服务器上执⾏指定的命令或脚本, ⽽⽆需直接登录到服务器的终端 相关的命令是 ssh [选项] username@remote_host "command [&&] conmmad" 说明: username:远程服务器的⽤⼾名。 remote_host:远程服务器的IP地址或域名。 command:要在远程服务器上执⾏的命令 & : 异步执⾏, 在远程服务器后台运⾏, SSH不会等待命令完成,会⽴即返回并关闭连接 选项: -t: 如果远程命令需要交互式终端(例如 sudo 命令),可以使⽤ -t 选项 -p: 如果远程服务器的SSH服务运⾏在⾮默认端⼝(默认是22),可以使⽤ -p 选项指定端⼝ -o: 使⽤ -o 选项来指定SSH配置选项,例如禁⽤主机密钥检查(StrictHostKeyChecking=no) -A: 需要转发认证代理连接(例如使⽤SSH密钥进⾏跳板机连接),可以使⽤ -A 选项 需求⼀: 在node1中远程查看node2的主机名 ssh root@192.168.88.102 "hostname" 需求⼆: 在node1中,远程执⾏进⼊root⽤⼾家⽬录,并在此⽬录下创建 a.txt⽂件 说明:如果是执⾏多个命令,可以使⽤分号 或 && 来分隔命令 分号: 仅分隔命令, 不管前⾯得命令是否执⾏成功, 后⾯的命令依然会执⾏ && : 将多个命令合并为⼀个命令, 前⾯得命令如果执⾏失败, 后⾯的命令就⽆法执⾏ ssh root@192.168.88.102 "cd ~ && touch a.txt" ``这里面我为大家看一下我所在操作过程之中遇到的问题` ...

August 18, 2026 · 2 分钟 · 298 字

warp导致的日志发送node2失败

warp导致的日志发送node2失败 1.问题背景 1.案例内容 2.案例思路 2.出现的问题 1.node2配置文件 2.重启日志文件 3.node3文件 4.node3端口和服务放行 5.出现问题 3.问题原因 核心原因剖析:用了 TCP,日志为什么还会"凭空消失"? 1. 环境层:Cloudflare 客户端重置宿主机网络(根本诱因) 2. 链路层:虚拟机网卡被连带闪断(触发条件) 3. 传输/应用层:TCP 握手失败 + rsyslog 默认不缓存(直接原因) 💡 一句话总结根因 4.解决问题 解决对策 5.总结 写在最后 1.问题背景 这个是一个操作,以下是案例 1.案例内容 需求:基于node1中的/var/log/下的messages和secure日志, 完成将日志发送到日志服务器(node3), 进行统一保存,要求保存到node3服务器的/var/log/messages和/var/log/secure 思路: 2.案例思路 第一步: 修改 node1的日志配置文件, 将对应写入到messages和secure日志对应规则配置, 将其目的地变更为发送到远端服务器方案 【建议选择:TCP方案】 第二步: 重启node1的系统日志服务 第三步: 修改 node3的日志配置文件, 将用于接收远程日志的模块打开【tcp模块】 第四步: 重启node3的系统日志服务 第五步: 在node3中开放端口号 第六步: 测试message日志: 在node1中通过logger生成日志数据, 分别观察node1的系统日志和node3的系统日志, 哪个日志文件中会产生新的日志【正常:node3打印】 测试安全日志: 通过MX连接下node1,然后在关闭, 观察在这个过程中, node1和node3的安全日志谁会打印新的日志【正常:node3打印】 2.出现的问题 我当时用的是node2和node3,把node1替换成node2了 1.node2配置文件 打开vi /etc/rsyslog.conf这个文件,然后修改一些地方,图中红圈有一个地方圈错了,应该圈的是有@@的那几行,也是要追加的 2.重启日志文件 systemctl restart rsyslog ststemctl status rsyslog ...

August 18, 2026 · 2 分钟 · 295 字

Windows 上让 Git 自动同步:NSSM 服务 + 实时监听实战

1. 引言 1.1 自动化 Git 的介绍 1.2 传统手动推送痛点 1.3 我为何需要自动同步 2. 如何想到这个方案 2.1 背景:Linux 学习带来的启发 2.2 一段经历:用 OpenClaw 部署 NSSM 服务 2.2.1 原因 2.2.2 解决问题 2.2.3 开始执行步骤 步骤 1:实施步骤流程 步骤 2:注册服务 步骤 3:配置服务账户(第一次踩坑) 步骤 4:关键一步:给 LocalSystem“指路” 步骤 5:启动与验证 步骤 6:总结 3. 思路与方案定型 4. 需求分析 5. 验证方案可行性 6. 列出可行的方案 7. 项目实施的大纲 8. 详细步骤 8.1 一次性准备 8.1.1 在本地建一个仓库 8.1.2 安装 Git 8.1.3 SSH 准备 生成无口令密钥 公钥添加到平台 GitHub 走 443 端口 8.2 底层一步一步是怎么实现的 ...

August 18, 2026 · 10 分钟 · 2076 字

博客日记与我的看法

大家好,我是一个对于技术绝对热爱的人,其实呢我我对于技术学习有着强烈而浓厚的热爱,尤其是对于C语言的学习,在学习C当中,我决定必须用每日的坚持来践实我对于他的热爱,具体是每天抽出大约3个小时左右时间来阅读C方面的书籍,以及呢我同时注意维护我的gitee,使其成为我简历上亮眼的一部分,说到最后了我决定必须为进入像百度这样的大公司而奋发努力

August 18, 2026 · 1 分钟 · 1 字

磁盘的使用以及挂载

磁盘的使用以及挂载 文章目录 一.准备工作 二.查看新添加磁盘 三.分区 四.格式化 五.挂载 1.临时挂载 2.长期挂载 六.重启并查看 一.准备工作 在这一步当中,我们应当先关闭虚拟机,从设置里面添加一块磁盘,并设置合理的磁盘大小,随后呢,我们重新开启虚拟机就可以了,并登录mx,进行下一步操作 二.查看新添加磁盘 我们在这一步当中使用lsblk 查看新添加的磁盘 lsblk #查看新添加的磁盘 三.分区 fdisk /dev/sdb 然后,我们使用n来追加磁盘 注意,再最后一个扇区的时候我们也可以指定其特定大小+20G也是可以的 我们要使用w保存信息 我们再次使用命令df -h 查看分区 四.格式化 格式化,我们使用的是mkfs.格式 #格式化所支持的格式有mkfs.ext4 是⼀个⽤来格式化分区为 EXT4 ⽂件系统 的命令。EXT4(第四代扩展⽂件系统)是 #Linux 系统中使⽤最⼴泛的⽂件系统类型,兼具性能、可靠性和兼容性,适⽤于⼤多数场景。 #XFS 是⼀种⾼性能的⽇志⽂件系统,⼴泛⽤于企业级场景,特别是对⼤⽂件和⾼并发 I/O 的处理有 #明显优势。它是 CentOS Stream 9 等现代 Linux 发⾏版的默认⽂件系统类型 mkfs.xfs /dev/sdb 五.挂载 这一步,比较麻烦了,需要修改配置文件,修改的方式有两种 1.临时挂载 我们使用mount进行临时挂载 mount /dev/sdb1 /mnt/sdb1 mount /dev/sdb2 /mnt/sdb2 2.长期挂载 uuid修改 如果我们需要一直挂载,就需要修改配置文件,/etc/fstab blkid /dev/sdb1 blkid /dev/sdb2 先在,我们得到了他们的uuid,然后打开配置文件,进行修改就可以了 磁盘路径修改 除了,这种方式还有利用路径挂载的 ...

August 18, 2026 · 1 分钟 · 75 字

磁盘的综合案例

磁盘的综合案例 1.修改网络配置 1.改成88网段 情况一:全局迁移至 88 网段(推荐彻底解决) 第一步:修改 VMware 底层配置 第二步:修改虚拟机内部配置 第三步:验证连通性 情况二:临时恢复连接(最省事) 2.ssh免密登录 0.对于hosts文件进行修改 1.生成私钥和公钥 2.发送公钥 3.测试一下 2.DNS配置 1.要求 2.配置 1.正解析文件的配置 3.反解析文件配置 3.测试 4.开放端口 5.开启服务 6.修改客户端dns 7.测试 3. 日志的配置 1. 要求 2. 修改rsyslog.conf 3. 重启服务与放行端口 4.测试 4.磁盘配置 0.需求 1.添加一个100G大容量磁盘 2.添加到物理卷 2.添加到卷组 3.添加到逻辑卷 4.格式化分区的格式 5.挂载到指定路径 6.添加剩下的15G 1.设置让扩容生效 2.查看是否配置生效 1.修改网络配置 我们这里修改网络配置其实需要,进行对于ip的更改以及对于ssh的相关配置,ip要以此修改为192.168.88.170 171 172 1.改成88网段 注意。这里可能我使用88网段的话,还需要对于网卡进行修改,因为我虚拟机的之前的网段其实是149网段,如果不修改的话,会导致ping的时候没有反应,这是我第一次操作时遇到的一个问题,这里写出来给大家说明一下 这个问题是因为 VMware 的虚拟交换机(VMnet8)底层网段 与 虚拟机操作系统内部配置的 IP 网段 不一致导致的。只改虚拟机内部 IP 而不改 VMware 配置,数据包是发不出去的。 情况一:全局迁移至 88 网段(推荐彻底解决) 如果你想把所有机器都规范到 88 网段,请按以下步骤操作: ...

August 18, 2026 · 3 分钟 · 477 字

磁盘管理的相关知识

磁盘管理 1.文件系统 常见文件系统对比 一、主流文件系统横向对比 2.常用的磁盘管理命令 2.1 查看磁盘与分区信息 1. lsblk —— 查看块设备(推荐首选) 2. fdisk —— 查看分区表 3. parted —— 高级分区查看 4. blkid —— 查看 UUID 和文件系统类型 5. 其他硬件信息 2.2 分区管理命令 1. fdisk —— MBR 分区(交互式) 2. gdisk —— GPT 分区(交互式) 3. parted —— 高级分区工具 4. 刷新内核分区表 2.3 文件系统格式化 1. 创建文件系统 2. 格式化时指定参数 3. 查看文件系统信息 2.4 挂载与卸载 1. 临时挂载 2. 卸载 3. 查看挂载信息 2.5 磁盘空间监控 1. 查看磁盘使用情况 2. 查看目录大小 3. 找出占用空间最大的目录(实战排障) 2.6 LVM 逻辑卷管理 ...

August 18, 2026 · 7 分钟 · 1416 字

高数学习中的常系数非齐次线性微分方程的问题

非齐次方程当中的代入数值问题 一.遇到的问题 0.0那个数学公式在梨米特讲义的位置 0.1那个公式在梨米特讲义上的例题 0.2那道数学公式在同济课本的地方 1.那道题目 2.我算的结果和答案给的区别 1.我算的结果 2.答案给的是这样子的 二.解决的方案 1.我的错误分析 2.测试的结果分析 1.首先是在网站symbol这个网站测试的结果,如下,大家有兴趣可以试一下。 2.然后答案给的看一下 3.分析结果 三.我的建议 一.遇到的问题 首先我在写数学题的时候,遇到了一个问题,就是我用非齐次方程的代入数值的公式进行操作的时候,遇到了,一个问题,就是,我用公式算的竟然和答案给的不一样,当时我就有一点困惑,然后,我一点一点研究,探明这个公式的使用范围。 0.0那个数学公式在梨米特讲义的位置 0.1那个公式在梨米特讲义上的例题 0.2那道数学公式在同济课本的地方 1.那道题目 2.我算的结果和答案给的区别 1.我算的结果 2.答案给的是这样子的 二.解决的方案 当时我在淘宝问了一下,然后,我就知道我的问题在哪里了, 1.我的错误分析 通过和淘宝上的那位老师探究,我明白了,我的问题正是没有将二阶导的系数化为1,所导致的问题,老师,说,你可以方程俩边都除以2,将2阶导的系数化为1,就可以就解决问题了,我一想这个形式不正是和书上给的形式一样吗?那结果一个是对的,然后我就用symbol这个网站测试了一下,下面是测试结果。 2.测试的结果分析 1.首先是在网站symbol这个网站测试的结果,如下,大家有兴趣可以试一下。 2.然后答案给的看一下 3.分析结果 通过这些结果我们很清楚的看到,通过把二阶导的系数化为1,算出来是对的 三.我的建议 通过以上的分析相信大家都认识到了,这个公式的适用范围,那就是二阶导的系数必须为1,其他的倒是没有要求。

August 18, 2026 · 1 分钟 · 36 字
本站访客 · 访问量