# 官方提供@yunTaoScripts 系统日志和时间 🔥🔥

loading

# 日志服务管理

  • 日志目录
/var/log
  • rssylog 服务 负责系统日志
/etc/rsyslog.conf

# 日志设施.日志级别 /path/file

# 日志设施

  • auth(security), authpriv: 授权和安全相关的消息
  • kern: 来自Linux内核的消息
  • mail: 由mail子系统产生的消息
  • cron: cron守护进程相关的信息
  • daemon: 守护进程产生的信息
  • news: 网络消息子系统
  • lpr: 打印相关的日志信息
  • user: 用户进程相关的信息
  • local0-7: 保留,本地使用

# 日志级别

  • emerg 恐慌状态

  • alert 紧急状态

  • crit 临界状态

  • err 其他错误情况

  • warning 警告消息

  • notice 需要调查的事项

  • info 提供信息的消息

  • debug 仅供调试

  • 触发系统日志

logger -p local6.debug 'fgishd'

# 日志查看

journalctl -xe  ##查看结尾
journalctl -f   ##动态
journalctl --since today
journalctl --since "2022-07-28 11:00:00" --until "2022-07-29 9:00:00"
journalctl --since "2022-07-28 11:00:00" --until "2022-07-29 9:00:00" -p info ##查看某个级别以上日志
journalctl -xe | grep yunpress

# 设置系统时间

  • 时间分为系统时间和bios时间

# date

  • 查看系统时间
date

请注意⚠️

此命令只能改变系统时间。

  • 将系统时间同步到bios时间
hwclock -w
  • 将bios 硬件时间读到系统时间
hwclock -s

# timedatectl

  • 查看时间
timedatectl status
  • 查看时区
timedatectl list-timezones
tzselect
  • 设置时区和时间
timedatectl set-time "2022-10-01 10:45:31"

请注意⚠️

此命令可以同时修改系统时间和硬件时间。

timedatectl set-timezone Asia/Shanghai

# 配置时间服务器

  • 手动设置不够准确,通过时间服务器同步就会更精确。
  • 同步方式
    • step: 直接跳跃
    • slew: 微调
  • ntp和chrony两种,rhel默认chrony。

# 配置文件

  • cat /etc/chrony.conf
  • 服务端
pool 2.rhel.pool.ntp.org iburst  ## 上游时钟 也可以使用127.127.1.0 本机晶体芯片
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
allow 192.168.26.0/24            ## 给其他机器提供时钟同步
local stratum 10                 ## 即使上层时钟服务没有同步,仍旧可以给其他机器提供服务。
keyfile /etc/chrony.keys
leapsectz right/UTC
logdir /var/log/chrony
  • 客户端
pool 192.168.26.100 iburst       ## 上游服务器ip
driftfile /var/lib/chrony/drift
makestep 1.0 3                    ## 相差时间多使用step,不多使用slew  ###次列中认为 大于1秒 会使用 step 3次 完成同步。
rtcsync         
#allow 192.168.26.0/24            ## 客户端不需要该配置
#local stratum 10                 ## 客户端不需要该配置
keyfile /etc/chrony.keys
leapsectz right/UTC
logdir /var/log/chrony
  • systemctl enable chronyd --now

# 手动同步网络

chronyc makestep
  • 查看同步服务器状态
chronyc -n sourcestats -v

针对不同情况,同步时间有所差异

  • 和服务器时间差 超过threshold 的值(相差时间太久):
    • 修改了系统时间之后,如果不重启chrony服务,则大概5分钟后自动同步成功
    • 修改了系统时间之后,chronyc makestep,则大概3-4分钟后自动同步成功
    • 修改了系统时间之后,重启chrony服务,大概几秒钟后自动同步成功
  • 和服务器时间差 在threshold 之内(相差时间不久)
    • 重启chrony不会立即同步,
    • 需要执行chronyc makestep
最后修改时间: 12/31/2022, 12:00:03 PM