有时候在日志采集过程中的时间同步只是暂时的,如果想要一直保持时间同步的状态,则需要手动对时间进行设置。
一、管理系统时间 timedatectl
timedatectl status | 显示当前时间信息 |
---|---|
timedatectl set-time"2019-09-09 09:09:09" | 设定当前时间 |
timedatectl set-timezone “Asia Shanghai” | 设定当前时区 |
timedatectl set-local-rtc 0/1 | 设定是否使用utc时间(0:utc时间 ;1:local时间) |
timedatectl list-timezone(tab键)|查看支持的所有时区 |
输入timedatectl
后shell中显示当前主机的时间信息,和timedatectl status
作用相同
如果要设定自定义的时间,就采用set-time "2019-09-09 11:11:11"
的格式,被设定的时间格式要严格按照规定格式输入(如示例),这些格式在timedatectl文件里都有要求,可以查看得到。
如果想要设定时区,就要采用set-timezone "Asia/Shanghai"
这条指令,与时间设定相同的是,设定的内容都用引号引起来,格式也是timedatectl文件中设置好的。
再通过指令set-local-rtc 0/1
(0:UTC时间;1:Local时间),设定是否使用utc时间
首先使用vim /etc/adjtime
查看所使用时间是UTC时间还是LOCAL时间
[root@client ~]#vim /etc/adjtime
发现为utc时间
现在将时间设定为local时间,输入指令timedatectl set-local-rtc 1
再使用vim /etc/adjtime
查看时间类型
[root@client ~]#vim /etc/adjtime
如果想要查看支持的所有时区,可以使用 timedatectl list-timezone (tab键)
二、日志查看工具journalctl
在一些组合指令中,日志查看工具journalctl可以帮助我们查看查看的详细日志信息,省的我们自己去筛选,再工作中也会提高效率。
journalctl | 日志查看工具 |
---|---|
journalctl -n 3 | 查看最近三条日志 |
journalctl -p err | 查看错误日志 |
journalctl -o verbose | 查看日志的详细参数 |
journalctl --since | 查看从什么时间开始的日志 |
journalctl -until | 查看从什么时间结束的日志 |
一般查看日志从什么时候开始到什么时候结束,用的指令为
journalctl --since"2019-04-12 11:11:11" --until "2019-04-12 11:11:59"
1)使用ps aux | grep journal
查看journal进程
2)使用journal -n 3
指令查看最近三条日志
3)journalctl -p err
4)使用journalctl --since "2019-04-18 07:21:48"
查看本机从此时刻产生的日志
5)如果想要查看某一时间段的日志,可以使用.journalctl --since "2019-04-18 7:21:48" --until "2019-04-18 07:21:49"
指令来进行查看,具体时间段以自己意向为准。
6)首先使用.systemctl status sshd.service
查看“ssh”服务是否开启,若为关闭则使用systemctl restart sshd.service
重启该服务
再输入.journalctl -o verbose
查看日志的详细参数
2.如果关机再开启时,默认 systemd-journald 之前的日志将被释放,如果想要再下次开机时仍然能够查看到系统日志,则需要对目录进行保存。
1)输入mkdir /var/log/journal
后,使用chgrp systemd-journal /var/log/journal
改变日志文件的组
然后使用reboot
重启主机,使用cd /var/log/journal
将目录切到修改后的组,来查看目录文件,使用bootctl
查看主机信息,发现 ls 后的码和机器码是相同的,再使用ll
对那串码的权限进行查看,发现是上次设置的特殊权限,即保留了上次产生的系统日志